/*
 * Copyright (C) 2008-2012 TrinityCore <http://www.trinitycore.org/>
 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License alonge
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */

/// \addtogroup u2w
/// @{
/// \file

#ifndef _OPCODES_H
#define _OPCODES_H

#include "Common.h"

/// List of Opcodes
enum Opcodes
{
    NUM_OPCODE_HANDLERS                               = (0x7FFF+1),
    UNKNOWN_OPCODE                                    = (0xFFFF+1),
    NULL_OPCODE                                       = 0,
    COMPRESSED_OPCODE_MASK                            = 0x8000,

    CMSG_ACCEPT_LEVEL_GRANT                           = 0x902,  // 5.0.5 16048
    CMSG_ACCEPT_TRADE                                 = 0x194,  // 5.0.5 16048
    CMSG_ACTIVATETAXI                                 = 0xD28,  // 5.0.5 16048
    CMSG_ACTIVATETAXIEXPRESS                          = 0xCF7,  // 5.0.5 16048
    CMSG_ADDON_REGISTERED_PREFIXES                    = 0x789,  // 5.0.5 16048
    CMSG_ADD_FRIEND                                   = 0x975,	// 5.0.5 16048
    CMSG_ADD_IGNORE                                   = 0xD48,	// 5.0.5 16048
    CMSG_ADD_VOICE_IGNORE                             = 0x8BF,  // 5.0.5 16048
    CMSG_ALTER_APPEARANCE                             = 0xD72,  // 5.0.5 16048
    CMSG_AREATRIGGER                                  = 0x272,  // 5.0.5 16048
    CMSG_AREA_SPIRIT_HEALER_QUERY                     = 0x953,  // 5.0.5 16048
    CMSG_AREA_SPIRIT_HEALER_QUEUE                     = 0xCB7,  // 5.0.5 16048
    CMSG_ARENA_TEAM_ACCEPT                            = 0xC69,  // 5.0.5 16048
    CMSG_ARENA_TEAM_CREATE                            = 0x34A,  // 5.0.5 16048
    CMSG_ARENA_TEAM_DECLINE                           = 0x8CB,  // 5.0.5 16048
    CMSG_ARENA_TEAM_DISBAND                           = 0x97A,  // 5.0.5 16048
    CMSG_ARENA_TEAM_INVITE                            = 0xC61,  // 5.0.5 16048
    CMSG_ARENA_TEAM_LEADER                            = 0xCCC,  // 5.0.5 16048
    CMSG_ARENA_TEAM_LEAVE                             = 0x9E8,  // 5.0.5 16048
    CMSG_ARENA_TEAM_QUERY                             = 0xCB5,  // 5.0.5 16048
    CMSG_ARENA_TEAM_REMOVE                            = 0xCEA,  // 5.0.5 16048
    CMSG_ARENA_TEAM_ROSTER                            = 0x9D8,  // 5.0.5 16048
    CMSG_ATTACKSTOP                                   = 0x8A7,	// 5.0.5 16048
    CMSG_ATTACKSWING                                  = 0xC40,	// 5.0.5 16048
    CMSG_AUCTION_LIST_BIDDER_ITEMS                    = 0x947,  // 5.0.5 16048
    CMSG_AUCTION_LIST_ITEMS                           = 0xD71,  // 5.0.5 16048
    CMSG_AUCTION_LIST_OWNER_ITEMS                     = 0xD63,  // 5.0.5 16048
    CMSG_AUCTION_LIST_PENDING_SALES                   = 0x96F,  // 5.0.5 16048
    CMSG_AUCTION_PLACE_BID                            = 0x915,  // 5.0.5 16048
    CMSG_AUCTION_REMOVE_ITEM                          = 0x965,  // 5.0.5 16048
    CMSG_AUCTION_SELL_ITEM                            = 0xCC6,  // 5.0.5 16048
    CMSG_AUTH_SESSION                                 = 0x08A,  // 5.0.5 16048
    CMSG_AUTOBANK_ITEM                                = 0xCC0,  // 5.0.5 16048
    CMSG_AUTOEQUIP_GROUND_ITEM                        = 0x000,  // Not found in 4.3.4
    CMSG_AUTOEQUIP_ITEM                               = 0x888,	// 5.0.5 16048
    CMSG_AUTOEQUIP_ITEM_SLOT                          = 0xDC3,  // 5.0.5 16048
    CMSG_AUTOSTORE_BAG_ITEM                           = 0xD34,  // 5.0.5 16048
    CMSG_AUTOSTORE_BANK_ITEM                          = 0x8B8,  // 5.0.5 16048
    CMSG_AUTOSTORE_GROUND_ITEM                        = 0x000,  // Not found in 4.3.4
    CMSG_AUTOSTORE_LOOT_ITEM                          = 0x3D8,  // 5.0.5 16048
    CMSG_AUTO_DECLINE_GUILD_INVITES                   = 0x851,  // 5.0.5 16048
    CMSG_BANKER_ACTIVATE                              = 0xDA9,  // 5.0.5 16048
    CMSG_BATTLEFIELD_JOIN                             = 0x000,  // Not found in 4.3.4
    CMSG_BATTLEFIELD_LEAVE                            = 0xCC7,	// 5.0.5 16048
    CMSG_BATTLEFIELD_LIST                             = 0x058,  // 5.0.5 16048
    CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE        = 0x745,  // 5.0.5 16048
    CMSG_BATTLEFIELD_MGR_EXIT_REQUEST                 = 0x7D2,  // 5.0.5 16048
    CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE        = 0x793,  // 5.0.5 16048
    CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST                = 0x529,  // 5.0.5 16048
    CMSG_BATTLEFIELD_PORT                             = 0x056,  // 5.0.5 16048
    CMSG_BATTLEFIELD_REQUEST_SCORE_DATA               = 0x220,  // 5.0.5 16048
    CMSG_BATTLEFIELD_STATUS                           = 0x04C,  // 5.0.5 16048
    CMSG_BATTLEGROUND_PLAYER_POSITIONS                = 0,      // 0x3902 in 4.3.4
    CMSG_BATTLEMASTER_JOIN                            = 0x5F8,  // 5.0.5 16048
    CMSG_BATTLEMASTER_JOIN_ARENA                      = 0x530,  // 5.0.5 16048
    CMSG_BATTLEMASTER_JOIN_RATED                      = 0x1F0,  // 5.0.5 16048
    CMSG_BEGIN_TRADE                                  = 0x618,  // 5.0.5 16048
    CMSG_BINDER_ACTIVATE                              = 0x90A,  // 5.0.5 16048
    CMSG_BOT_DETECTED2                                = 0x000,  // Not Usefull
    CMSG_BUG                                          = 0xC6A,  // 5.0.5 16048
    CMSG_BUSY_TRADE                                   = 0x319,  // 5.0.5 16048
    CMSG_BUYBACK_ITEM                                 = 0xC3B,  // 5.0.5 16048
    CMSG_BUY_BANK_SLOT                                = 0x968,  // 5.0.5 16048
    CMSG_BUY_ITEM                                     = 0xD1E,	// 5.0.5 16048
    CMSG_CALENDAR_ADD_EVENT                           = 0xDB7,  // 5.0.5 16048
    CMSG_CALENDAR_ARENA_TEAM                          = 0x8C9,  // 5.0.5 16048
    CMSG_CALENDAR_COMPLAIN                            = 0x986,  // 5.0.5 16048
    CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP                = 0x000,  // Not found in 4.3.4
    CMSG_CALENDAR_COPY_EVENT                          = 0x8DD,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_INVITE                        = 0x9BB,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_MODERATOR_STATUS              = 0xC96,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_REMOVE_INVITE                 = 0xD0F,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_RSVP                          = 0x9B2,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_SIGNUP                        = 0xCF5,  // 5.0.5 16048
    CMSG_CALENDAR_EVENT_STATUS                        = 0x9C5,  // 5.0.5 16048
    CMSG_CALENDAR_GET_CALENDAR                        = 0x868,  // 5.0.5 16048
    CMSG_CALENDAR_GET_EVENT                           = 0xCE5,  // 5.0.5 16048
    CMSG_CALENDAR_GET_NUM_PENDING                     = 0x99A,	// 5.0.5 16048
    CMSG_CALENDAR_GUILD_FILTER                        = 0xDB4,  // 5.0.5 16048
    CMSG_CALENDAR_REMOVE_EVENT                        = 0xC3C,  // 5.0.5 16048
    CMSG_CALENDAR_UPDATE_EVENT                        = 0x818,  // 5.0.5 16048
    CMSG_CANCEL_AURA                                  = 0x895,	// 5.0.5 16048
    CMSG_CANCEL_AUTO_REPEAT_SPELL                     = 0x903,  // 5.0.5 16048
    CMSG_CANCEL_CAST                                  = 0xC66,  // 5.0.5 16048
    CMSG_CANCEL_CHANNELLING                           = 0x9A7,  // 5.0.5 16048
    CMSG_CANCEL_GROWTH_AURA                           = 0,
    CMSG_CANCEL_MOUNT_AURA                            = 0xDB6,  // 5.0.5 16048
    CMSG_CANCEL_QUEUED_SPELL                          = 0x6D3,  // 5.0.5 16048
    CMSG_CANCEL_TEMP_ENCHANTMENT                      = 0xC8F,  // 5.0.5 16048
    CMSG_CANCEL_TRADE                                 = 0x321,  // 5.0.5 16048
    CMSG_CAST_SPELL                                   = 0x911,  // 5.0.5 16048
    CMSG_CHANGEPLAYER_DIFFICULTY                      = 0x20D,  // 5.0.5 16048
    CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE           = 0x676,  // 5.0.5 16048
    CMSG_CHANNEL_ANNOUNCEMENTS                        = 0x389,  // 5.0.5 16048
    CMSG_CHANNEL_BAN                                  = 0x7E9,  // 5.0.5 16048
    CMSG_CHANNEL_DISPLAY_LIST                         = 0x2E4,  // 5.0.5 16048
    CMSG_CHANNEL_INVITE                               = 0x2AD,  // 5.0.5 16048
    CMSG_CHANNEL_KICK                                 = 0x785,  // 5.0.5 16048
    CMSG_CHANNEL_LIST                                 = 0x5C8,  // 5.0.5 16048
    CMSG_CHANNEL_MODERATOR                            = 0x581,  // 5.0.5 16048
    CMSG_CHANNEL_MUTE                                 = 0x19E,  // 5.0.5 16048
    CMSG_CHANNEL_OWNER                                = 0x088,  // 5.0.5 16048
    CMSG_CHANNEL_PASSWORD                             = 0x3A4,  // 5.0.5 16048
    CMSG_CHANNEL_SET_OWNER                            = 0x5E9,  // 5.0.5 16048
    CMSG_CHANNEL_SILENCE_ALL                          = 0x7C0,  // 5.0.5 16048
    CMSG_CHANNEL_SILENCE_VOICE                        = 0x06C,  // 5.0.5 16048
    CMSG_CHANNEL_UNBAN                                = 0x05A,  // 5.0.5 16048
    CMSG_CHANNEL_UNMODERATOR                          = 0x1C5,  // 5.0.5 16048
    CMSG_CHANNEL_UNMUTE                               = 0x2E1,  // 5.0.5 16048
    CMSG_CHANNEL_UNSILENCE_ALL                        = 0x3DE,  // 5.0.5 16048
    CMSG_CHANNEL_UNSILENCE_VOICE                      = 0x788,  // 5.0.5 16048
    CMSG_CHANNEL_VOICE_OFF                            = 0x5C8,  // 5.0.5 16048
    CMSG_CHANNEL_VOICE_ON                             = 0x0E8,  // 5.0.5 16048
    CMSG_CHAR_CREATE                                  = 0x332,  // 5.0.5 16048
    CMSG_CHAR_CUSTOMIZE                               = 0xC99,  // 5.0.5 16048
    CMSG_CHAR_DELETE                                  = 0x944,  // 5.0.5 16048
    CMSG_CHAR_ENUM                                    = 0x576,  // 5.0.5 16048
    CMSG_CHAR_FACTION_CHANGE                          = 0x9B9,  // 5.0.5 16048
    CMSG_CHAR_RACE_CHANGE                             = 0x96C,  // 5.0.5 16048
    CMSG_CHAR_RENAME                                  = 0xCD2,  // 5.0.5 16048
    CMSG_CHAT_FILTERED                                = 0x69B,  // 5.0.5 16048
    CMSG_CHAT_IGNORED                                 = 0x0C8,  // 5.0.5 16048
    CMSG_CLEAR_CHANNEL_WATCH                          = 0,      // 0x2604 in 4.3.4
    CMSG_CLEAR_RAID_MARKER                            = 0x47C,  // 5.0.5 16048
    CMSG_CLEAR_TRADE_ITEM                             = 0x1BC,  // 5.0.5 16048
    CMSG_COMMENTATOR_ENABLE                           = 0x9A8,  // 5.0.5 16048
    CMSG_COMMENTATOR_ENTER_INSTANCE                   = 0xC60,  // 5.0.5 16048
    CMSG_COMMENTATOR_EXIT_INSTANCE                    = 0xDB2,  // 5.0.5 16048
    CMSG_COMMENTATOR_GET_MAP_INFO                     = 0xD89,  // 5.0.5 16048
    CMSG_COMMENTATOR_GET_PARTY_INFO                   = 0x132,  // 5.0.5 16048
    CMSG_COMMENTATOR_GET_PLAYER_INFO                  = 0xDD9,  // 5.0.5 16048
    CMSG_COMMENTATOR_INSTANCE_COMMAND                 = 0x8E6,  // 5.0.5 16048
    CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND           = 0x88F,  // 5.0.5 16048
    CMSG_COMMENTATOR_START_WARGAME                    = 0x361,  // 5.0.5 16048
    CMSG_COMPLAIN                                     = 0xD56,  // 5.0.5 16048
    CMSG_COMPLETE_CINEMATIC                           = 0x928,  // 5.0.5 16048
    CMSG_COMPLETE_MOVIE                               = 0x845,  // 5.0.5 16048
    CMSG_CONFIRM_RESPEC_WIPE                          = 0x1F4,  // 5.0.5 16048
    CMSG_CONNECT_TO_FAILED                            = 0x50E,  // 5.0.5 16048
    CMSG_CONTACT_LIST                                 = 0xC80,	// 5.0.5 16048
    CMSG_CORPSE_MAP_POSITION_QUERY                    = 0x5B2,  // 5.0.5 16048
    CMSG_CREATURE_QUERY                               = 0xCA0,  // 5.0.5 16048
    CMSG_DANCE_QUERY                                  = 0x8F3,  // 5.0.5 16048
    CMSG_DECLINE_CHANNEL_INVITE                       = 0x9CC,  // 5.0.5 16048
    CMSG_DELETEEQUIPMENT_SET                          = 0x9F2,  // 5.0.5 16048
    CMSG_DEL_FRIEND                                   = 0x93F,	// 5.0.5 16048
    CMSG_DEL_IGNORE                                   = 0x863,	// 5.0.5 16048
    CMSG_DEL_VOICE_IGNORE                             = 0xDC5,  // 5.0.5 16048
    CMSG_DESTROY_ITEM                                 = 0xC8E,  // 5.0.5 16048
    CMSG_DISMISS_CONTROLLED_VEHICLE                   = 0x67C,  // 5.0.5 16048
    CMSG_DISMISS_CRITTER                              = 0x87C,  // 5.0.5 16048
    CMSG_DUEL_ACCEPTED                                = 0xD40,  // 5.0.5 16048
    CMSG_DUEL_CANCELLED                               = 0xC85,  // 5.0.5 16048
    CMSG_LFD_PLAYER_LOCK_INFO_REQUEST                 = 0x44A,  // 5.0.5 16048
    CMSG_EJECT_PASSENGER                              = 0x71D,  // 5.0.5 16048
    CMSG_EMOTE                                        = 0xC6C,	// 5.0.5 16048
    CMSG_ENABLETAXI                                   = 0x8F8,  // 5.0.5 16048
    CMSG_ENABLE_NAGLE                                 = 0x3EA,  // 5.0.5 16048
    CMSG_EQUIPMENT_SET_SAVE                           = 0xC87,  // 5.0.5 16048
    CMSG_EQUIPMENT_SET_USE                            = 0xD95,  // 5.0.5 16048
    CMSG_FAR_SIGHT                                    = 0x991,  // 5.0.5 16048
    CMSG_FORCE_MOVE_ROOT_ACK                          = 0x000,  // Deprecated
    CMSG_FORCE_MOVE_UNROOT_ACK                        = 0x000,  // Deprecated
    CMSG_GAMEOBJECT_QUERY                             = 0xCF8,  // 5.0.5 16048
    CMSG_GAMEOBJ_REPORT_USE                           = 0x838,	// 5.0.5 16048
    CMSG_GAMEOBJ_USE                                  = 0xC92,	// 5.0.5 16048
    CMSG_GAMESPEED_SET                                = 0x000,  // Not found in 4.3.4
    CMSG_GAMETIME_SET                                 = 0x000,  // Not found in 4.3.4
    CMSG_GETDEATHBINDZONE                             = 0x000,  // Not found in 4.3.4
    CMSG_GET_MAIL_LIST                                = 0xCC4,  // 5.0.5 16048
    CMSG_GET_MIRRORIMAGE_DATA                         = 0xD87,  // 5.0.5 16048
    CMSG_GHOST                                        = 0x000,  // Not found in 4.3.4
    CMSG_GMRESPONSE_RESOLVE                           = 0xC23,  // 5.0.5 16048
    CMSG_GMSURVEY_SUBMIT                              = 0x96B,  // 5.0.5 16048
    CMSG_GMTICKET_CREATE                              = 0x8FE,  // 5.0.5 16048
    CMSG_GMTICKET_DELETETICKET                        = 0xDD7,  // 5.0.5 16048
    CMSG_GMTICKET_GETTICKET                           = 0x8A2,  // 5.0.5 16048
    CMSG_GMTICKET_SYSTEMSTATUS                        = 0x83A,	// 5.0.5 16048
    CMSG_GMTICKET_UPDATETEXT                          = 0xD14,  // 5.0.5 16048
    CMSG_GM_INVIS                                     = 0x000,  // Not found in 4.3.4
    CMSG_GM_NUKE                                      = 0x000,  // Not found in 4.3.4
    CMSG_GM_REPORT_LAG                                = 0xD47,  // 5.0.5 16048
    CMSG_GM_SET_SECURITY_GROUP                        = 0x000,  // Not found in 4.3.4
    CMSG_GOSSIP_HELLO                                 = 0xD7F,  // 5.0.5 16048
    CMSG_GOSSIP_SELECT_OPTION                         = 0xC78,  // 5.0.5 16048
    CMSG_GRANT_LEVEL                                  = 0xD2D,  // 5.0.5 16048
    CMSG_GROUP_ASSISTANT_LEADER                       = 0x24A,  // 5.0.5 16048
    CMSG_GROUP_CANCEL                                 = 0x000,  // Not found in 4.3.4
    CMSG_GROUP_CHANGE_SUB_GROUP                       = 0x100,  // 5.0.5 16048
    CMSG_GROUP_DISBAND                                = 0x009,  // 5.0.5 16048
    CMSG_GROUP_INVITE                                 = 0x507,  // 5.0.5 16048
    CMSG_GROUP_INVITE_RESPONSE                        = 0x542,  // 5.0.5 16048
    CMSG_GROUP_RAID_CONVERT                           = 0x34F,  // 5.0.5 16048
    CMSG_GROUP_REQUEST_JOIN_UPDATES                   = 0x744,  // 5.0.5 16048
    CMSG_GROUP_SET_LEADER                             = 0x1F7,  // 5.0.5 16048
    CMSG_GROUP_SET_ROLES                              = 0x302,  // 5.0.5 16048
    CMSG_GROUP_SWAP_SUB_GROUP                         = 0x369,  // 5.0.5 16048
    CMSG_GROUP_UNINVITE                               = 0x000,  // Not found in 4.3.4
    CMSG_GROUP_UNINVITE_GUID                          = 0x069,  // 5.0.5 16048
    CMSG_GUILD_ACCEPT                                 = 0x70B,  // 5.0.5 16048
    CMSG_GUILD_ACHIEVEMENT_MEMBERS                    = 0x026,  // 5.0.5 16048
    CMSG_GUILD_ACHIEVEMENT_PROGRESS_QUERY             = 0x126,  // 5.0.5 16048
    CMSG_GUILD_ADD_RANK                               = 0x36E,  // 5.0.5 16048
    CMSG_GUILD_ASSIGN_MEMBER_RANK                     = 0x4A2,  // 5.0.5 16048
    CMSG_GUILD_BANKER_ACTIVATE                        = 0x982,  // 5.0.5 16048
    CMSG_GUILD_BANK_BUY_TAB                           = 0x801,  // 5.0.5 16048
    CMSG_GUILD_BANK_DEPOSIT_MONEY                     = 0xD46,  // 5.0.5 16048
    CMSG_GUILD_BANK_LOG_QUERY                         = 0x3E2,  // 5.0.5 16048
    CMSG_GUILD_BANK_MONEY_WITHDRAWN_QUERY             = 0x1C6,  // 5.0.5 16048
    CMSG_GUILD_BANK_NOTE                              = 0x000,  // Not found in 4.3.4
    CMSG_GUILD_BANK_QUERY_TAB                         = 0xC6B,  // 5.0.5 16048
    CMSG_GUILD_BANK_QUERY_TEXT                        = 0x586,  // 5.0.5 16048
    CMSG_GUILD_BANK_SWAP_ITEMS                        = 0x8CE,  // 5.0.5 16048
    CMSG_GUILD_BANK_UPDATE_TAB                        = 0x871,  // 5.0.5 16048
    CMSG_GUILD_BANK_WITHDRAW_MONEY                    = 0x900,  // 5.0.5 16048
    CMSG_GUILD_CHANGE_NAME_REQUEST                    = 0x7E3,  // 5.0.5 16048
    CMSG_GUILD_DECLINE                                = 0x5A7,  // 5.0.5 16048
    CMSG_GUILD_DEL_RANK                               = 0x786,  // 5.0.5 16048
    CMSG_GUILD_CHANGE_NAME_RANK                       = 0x5A6,  // 5.0.5 16048
    CMSG_GUILD_DEMOTE                                 = 0x000,  // 5.0.5 16048 Deprecated ? 0x1020 4.3.4
    CMSG_GUILD_DISBAND                                = 0x062,  // 5.0.5 16048
    CMSG_GUILD_EVENT_LOG_QUERY                        = 0x6C3,  // 5.0.5 16048
    CMSG_GUILD_INFO                                   = 0x000,  // Not found in 4.3.4
    CMSG_GUILD_INFO_TEXT                              = 0x7E2,  // 5.0.5 16048
    CMSG_GUILD_INVITE                                 = 0x602,  // 5.0.5 16048
    CMSG_GUILD_LEADER                                 = 0x000,  // Not found in 4.3.4
    CMSG_GUILD_LEAVE                                  = 0x461,  // 5.0.5 16048
    CMSG_GUILD_MEMBER_SEND_SOR_REQUEST                = 0x36F,  // 5.0.5 16048
    CMSG_GUILD_MOTD                                   = 0x569,  // 5.0.5 16048
    CMSG_GUILD_NEWS_UPDATE_STICKY                     = 0x26B,  // 5.0.5 16048
    CMSG_GUILD_PERMISSIONS                            = 0x6C6,  // 5.0.5 16048
    CMSG_GUILD_PROMOTE                                = 0x000,  // DEPRECATED 0x1030 4.3.4
    CMSG_GUILD_QUERY                                  = 0x946,  // 5.0.5 16048
    CMSG_GUILD_QUERY_NEWS                             = 0x067,  // 5.0.5 16048
    CMSG_GUILD_QUERY_RANKS                            = 0x26E,  // 5.0.5 16048
    CMSG_GUILD_REMOVE                                 = 0x183,  // 5.0.5 16048
    CMSG_GUILD_REPLACE_GUILD_MASTER                   = 0x4E3,  // 5.0.5 16048
    CMSG_GUILD_REQUEST_CHALLENGE_UPDATE               = 0x322,  // 5.0.5 16048
    CMSG_GUILD_REQUEST_MAX_DAILY_XP                   = 0x310,  // 5.0.5 16048
    CMSG_GUILD_REQUEST_PARTY_STATE                    = 0,      // 0x3900 4.3.4
    CMSG_GUILD_ROSTER                                 = 0x222,  // 5.0.5 16048
    CMSG_GUILD_SET_ACHIEVEMENT_TRACKING               = 0x2E7,  // 5.0.5 16048
    CMSG_GUILD_SET_GUILD_MASTER                       = 0x12B,  // 5.0.5 16048
    CMSG_GUILD_SET_NOTE                               = 0x226,  // 5.0.5 16048
    CMSG_GUILD_SET_RANK_PERMISSIONS                   = 0x5A6,  // 5.0.5 16048
    CMSG_GUILD_SWITCH_RANK                            = 0x7C2,  // 5.0.5 16048
    CMSG_HEARTH_AND_RESURRECT                         = 0,      // 0x4B34 4.3.4
    CMSG_IGNORE_TRADE                                 = 0,      // 5.0.5 16048 Deprecated ? 0x7112 4.3.4
    CMSG_INITIATE_TRADE                               = 0x6F1,  // 5.0.5 16048
    CMSG_INSPECT                                      = 0x254,  // 5.0.5 16048
    CMSG_INSPECT_HONOR_STATS                          = 0x171,  // 5.0.5 16048
    CMSG_INSTANCE_LOCK_WARNING_RESPONSE               = 0x816,  // 5.0.5 16048
    CMSG_ITEM_REFUND                                  = 0x120,  // 5.0.5 16048
    CMSG_ITEM_REFUND_INFO                             = 0x355,  // 5.0.5 16048
    CMSG_ITEM_TEXT_QUERY                              = 0x9DA,  // 5.0.5 16048
    CMSG_JOIN_CHANNEL                                 = 0x4EC,  // 5.0.5 16048
    CMSG_KEEP_ALIVE                                   = 0x910,  // 5.0.5 16048
    CMSG_LEARN_PET_SPECIALIZATION_GROUP               = 0x338,  // 5.0.5 16048
    CMSG_LEARN_TALENTS                                = 0x31C,  // 5.0.5 16048
    CMSG_LEAVE_BATTLEFIELD                            = 0x22C,  // 5.0.5 16048
    CMSG_LEAVE_CHANNEL                                = 0x7DA,  // 5.0.5 16048
    CMSG_LFG_GET_PLAYER_INFO                          = 0x000,  // Unused 434
    CMSG_LFG_GET_STATUS                               = 0x04D,	// 5.0.5 16048
    CMSG_LFG_JOIN                                     = 0x3D2,  // 5.0.5 16048
    CMSG_LFG_LEAVE                                    = 0x601,  // 5.0.5 16048
    CMSG_LFG_PARTY_LOCK_INFO_REQUEST                  = 0x000,  // Unused 434
    CMSG_LFG_PROPOSAL_RESULT                          = 0x107,  // 5.0.5 16048
    CMSG_LFG_SET_BOOT_VOTE                            = 0x64F,  // 5.0.5 16048
    CMSG_LFG_SET_COMMENT                              = 0x000,  // Only used for debug 0x0530 4.3.4
    CMSG_LFG_SET_ROLES                                = 0x40D,  // 5.0.5 16048
    CMSG_LFG_TELEPORT                                 = 0x64B,  // 5.0.5 16048
    CMSG_LF_GUILD_ADD_RECRUIT                         = 0x045,  // 5.0.5 16048
    CMSG_LF_GUILD_BROWSE                              = 0x061,  // 5.0.5 16048
    CMSG_LF_GUILD_DECLINE_RECRUIT                     = 0x367,  // 5.0.5 16048
    CMSG_LF_GUILD_GET_APPLICATIONS                    = 0x583,  // 5.0.5 16048
    CMSG_LF_GUILD_GET_RECRUITS                        = 0x4A6,  // 5.0.5 16048
    CMSG_LF_GUILD_POST_REQUEST                        = 0x3A6,  // 5.0.5 16048
    CMSG_LF_GUILD_REMOVE_RECRUIT                      = 0x3A7,  // 5.0.5 16048
    CMSG_LF_GUILD_SET_GUILD_POST                      = 0x14F,  // 5.0.5 16048
    CMSG_LIST_INVENTORY                               = 0x853,	// 5.0.5 16048
    CMSG_LOAD_SCREEN                                  = 0x060,  // 5.0.5 16048
    CMSG_LOGOUT_CANCEL                                = 0x9E7,  // 5.0.5 16048
    CMSG_LOGOUT_REQUEST                               = 0xCE0,  // 5.0.5 16048
    CMSG_LOG_DISCONNECT                               = 0x48F,  // 5.0.5 16048
    CMSG_LOOT                                         = 0x236,	// 5.0.5 16048
    CMSG_LOOT_CURRENCY                                = 0,      // 0x781C in 4.3.4  @todo : find me i give you more bacon !
    CMSG_LOOT_MASTER_GIVE                             = 0x239,  // 5.0.5 16048
    CMSG_LOOT_METHOD                                  = 0x7F6,  // 5.0.5 16048
    CMSG_LOOT_MONEY                                   = 0x2D7,  // 5.0.5 16048
    CMSG_LOOT_RELEASE                                 = 0x0B2,  // 5.0.5 16048
    CMSG_LOOT_ROLL                                    = 0x77C,  // 5.0.5 16048
    CMSG_LOOT_MASTER_ASK_FOR_ROLL                     = 0x1F9,  // 5.0.5 16048
    CMSG_MAIL_CREATE_TEXT_ITEM                        = 0x834,  // 5.0.5 16048
    CMSG_MAIL_DELETE                                  = 0x195,  // 5.0.5 16048
    CMSG_MAIL_MARK_AS_READ                            = 0x99F,  // 5.0.5 16048
    CMSG_MAIL_RETURN_TO_SENDER                        = 0x4B7,  // 5.0.5 16048
    CMSG_MAIL_TAKE_ITEM                               = 0xCD8,  // 5.0.5 16048
    CMSG_MAIL_TAKE_MONEY                              = 0x865,  // 5.0.5 16048
    CMSG_MEETINGSTONE_INFO                            = 0x000,  // Not found in 4.3.4
    CMSG_MESSAGECHAT_ADDON_BATTLEGROUND               = 0x584,  // 5.0.5 16048
    CMSG_MESSAGECHAT_ADDON_GUILD                      = 0x11E,  // 5.0.5 16048
    CMSG_MESSAGECHAT_ADDON_OFFICER                    = 0x3ED,  // 5.0.5 16048
    CMSG_MESSAGECHAT_ADDON_PARTY                      = 0x0DE,  // 5.0.5 16048
    CMSG_MESSAGECHAT_ADDON_RAID                       = 0x4A9,  // 5.0.5 16048
    CMSG_MESSAGECHAT_ADDON_WHISPER                    = 0x39F,  // 5.0.5 16048
    CMSG_MESSAGECHAT_AFK                              = 0x384,  // 5.0.5 16048
    CMSG_MESSAGECHAT_BATTLEGROUND                     = 0x4CD,  // 5.0.5 16048
    CMSG_MESSAGECHAT_CHANNEL                          = 0x79A,  // 5.0.5 16048
    CMSG_MESSAGECHAT_DND                              = 0x1EA,  // 5.0.5 16048
    CMSG_MESSAGECHAT_EMOTE                            = 0x285,  // 5.0.5 16048
    CMSG_MESSAGECHAT_GUILD                            = 0x0E4,  // 5.0.5 16048
    CMSG_MESSAGECHAT_OFFICER                          = 0x1C1,  // 5.0.5 16048
    CMSG_MESSAGECHAT_PARTY                            = 0x5A1,  // 5.0.5 16048
    CMSG_MESSAGECHAT_RAID                             = 0x5E8,  // 5.0.5 16048
    CMSG_MESSAGECHAT_RAID_WARNING                     = 0x31F,  // 5.0.5 16048
    CMSG_MESSAGECHAT_SAY                              = 0x61A,  // 5.0.5 16048
    CMSG_MESSAGECHAT_WHISPER                          = 0x0A8,  // 5.0.5 16048
    CMSG_MESSAGECHAT_YELL                             = 0x6E5,  // 5.0.5 16048
    CMSG_MINIGAME_MOVE                                = 0xC93,  // 5.0.5 16048
    CMSG_MOUNTSPECIAL_ANIM                            = 0xDB1,  // 5.0.5 16048
    CMSG_MOVE_CHARM_TELEPORT_CHEAT                    = 0x000,  // 5.0.5 16048
    CMSG_MOVE_CHNG_TRANSPORT                          = 0,      // 0x3102 in  4.3.4 @todo : find me and i give you lot of bacon
    CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK            = 0x000,  // 5.0.5 16048
    CMSG_MOVE_NOT_ACTIVE_MOVER                        = 0,      // 0x7A1A in 4.3.4
    CMSG_MOVE_SET_RELATIVE_POSITION                   = 0x000,  // Not found in 4.3.4
    CMSG_MOVE_SET_VEHICLE_REC_ID_ACK                  = 0x000,  // 5.0.5 16048
    CMSG_MOVE_SPLINE_DONE                             = 0x651,  // 5.0.5 16048
    CMSG_MOVE_TIME_SKIPPED                            = 0x351,  // 5.0.5 16048
    CMSG_MOVE_TOGGLE_COLLISION_ACK                    = 0x000,  // Not found in 4.3.4
    CMSG_NAME_QUERY                                   = 0x884,  // 5.0.5 16048
    CMSG_NEW_SPELL_SLOT                               = 0x000,  // Not found in 4.3.4
    CMSG_NEXT_CINEMATIC_CAMERA                        = 0xD4F,  // 5.0.5 16048
    CMSG_NPC_TEXT_QUERY                               = 0xD1C,  // 5.0.5 16048
    CMSG_OBJECT_UPDATE_FAILED                         = 0x476,  // 5.0.5 16048
    CMSG_OBJECT_UPDATE_RESCUED                        = 0x551,  // 5.0.5 16048
    CMSG_OFFER_PETITION                               = 0x806,  // 5.0.5 16048
    CMSG_OPENING_CINEMATIC                            = 0xC2E,  // 5.0.5 16048
    CMSG_OPEN_ITEM                                    = 0xD6A,  // 5.0.5 16048
    CMSG_OPT_OUT_OF_LOOT                              = 0xD12,  // 5.0.5 16048
    CMSG_PAGE_TEXT_QUERY                              = 0x862,  // 5.0.5 16048
    CMSG_PARTY_SILENCE                                = 0x000,  // 5.0.5 16048 Deprecated, script doesn't exist anymore. Sure ? 0x6B26 in 4.3.4
    CMSG_PARTY_UNSILENCE                              = 0x000,  // 5.0.5 16048 Deprecated, script doesn't exist anymore. Sure ? 0x4D24 in 4.3.4
    CMSG_PETITION_BUY                                 = 0xDA2,  // 5.0.5 16048
    CMSG_PETITION_QUERY                               = 0xC83,  // 5.0.5 16048
    CMSG_PETITION_SHOWLIST                            = 0x9A1,  // 5.0.5 16048
    CMSG_PETITION_SHOW_SIGNATURES                     = 0x83E,  // 5.0.5 16048
    CMSG_PETITION_SIGN                                = 0x887,  // 5.0.5 16048
    CMSG_PET_ABANDON                                  = 0xCB2,  // 5.0.5 16048
    CMSG_PET_ACTION                                   = 0xC0F,  // 5.0.5 16048
    CMSG_PET_CANCEL_AURA                              = 0xC4F,	// 5.0.5 16048
    CMSG_PET_CAST_SPELL                               = 0xCDB,	// 5.0.5 16048
    CMSG_PET_NAME_QUERY                               = 0x881,	// 5.0.5 16048
    CMSG_PET_RENAME                                   = 0x846,  // 5.0.5 16048
    CMSG_PET_SET_ACTION                               = 0xD07,  // 5.0.5 16048
    CMSG_PET_SPELL_AUTOCAST                           = 0x000,  // Deprecated in 5.0.5 16048
    CMSG_PET_STOP_ATTACK                              = 0xC59,  // 5.0.5 16048
    CMSG_PING                                         = 0x4EB,  // 5.0.5 16048
    CMSG_PLAYED_TIME                                  = 0x9B1,  // 5.0.5 16048
    CMSG_PLAYER_DIFFICULTY_CHANGE                     = 0x000,  // Not found in 4.3.4
    CMSG_PLAYER_LOGIN                                 = 0x203,  // 5.0.5 16048
    CMSG_PLAYER_LOGOUT                                = 0x412,  // 5.0.5 16048
    CMSG_PLAYER_VEHICLE_ENTER                         = 0x6B0,  // 5.0.5 16048
    CMSG_PLAY_DANCE                                   = 0x878,  // 5.0.5 16048
    CMSG_PUSHQUESTTOPARTY                             = 0x840,  // 5.0.5 16048
    CMSG_PVP_LOG_DATA                                 = 0x220,  // 5.0.5 16048
    CMSG_QUERY_BATTLEFIELD_STATE                      = 0x37D,  // 5.0.5 16048
    CMSG_QUERY_GUILD_MEMBERS_FOR_RECIPE               = 0x1E3,  // 5.0.5 16048
    CMSG_QUERY_GUILD_MEMBER_RECIPES                   = 0x0A7,  // 5.0.5 16048
    CMSG_QUERY_GUILD_RECIPES                          = 0x5A2,  // 5.0.5 16048
    CMSG_QUERY_GUILD_REWARDS                          = 0x624,  // 5.0.5 16048
    CMSG_QUERY_GUILD_XP                               = 0x1C7,  // 5.0.5 16048
    CMSG_QUERY_INSPECT_ACHIEVEMENTS                   = 0xC3A,  // 5.0.5 16048
    CMSG_QUERY_QUESTS_COMPLETED                       = 0x000,  // 5.0.5 16048 Deprecated Sure ? 0x2317 in 4.3.4
    CMSG_QUERY_TIME                                   = 0xCDA,  // 5.0.5 16048
    CMSG_QUESTGIVER_ACCEPT_QUEST                      = 0xDA0,  // 5.0.5 16048
    CMSG_QUESTGIVER_CANCEL                            = 0x000,  // Not found in 4.3.4
    CMSG_QUESTGIVER_CHOOSE_REWARD                     = 0x9FC,  // 5.0.5 16048
    CMSG_QUESTGIVER_COMPLETE_QUEST                    = 0xCEB,  // 5.0.5 16048
    CMSG_QUESTGIVER_HELLO                             = 0xD0A,  // 5.0.5 16048
    CMSG_QUESTGIVER_QUERY_QUEST                       = 0xCA1,  // 5.0.5 16048
    CMSG_QUESTGIVER_QUEST_AUTOLAUNCH                  = 0x000,  // Not found in 4.3.4
    CMSG_QUESTGIVER_REQUEST_REWARD                    = 0xD92,  // 5.0.5 16048
    CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY             = 0xC97,  // 5.0.5 16048
    CMSG_QUESTGIVER_STATUS_QUERY                      = 0xC8D,  // 5.0.5 16048
    CMSG_QUESTLOG_REMOVE_QUEST                        = 0x7F4,  // 5.0.5 16048
    CMSG_QUESTLOG_SWAP_QUEST                          = 0x000,  // Not found in 4.3.4
    CMSG_QUEST_CONFIRM_ACCEPT                         = 0xC34,  // 5.0.5 16048
    CMSG_QUEST_NPC_QUERY                              = 0x6FD,	// 5.0.5 16048
    CMSG_QUEST_POI_QUERY                              = 0x8B1,	// 5.0.5 16048
    CMSG_QUEST_QUERY                                  = 0x87F,	// 5.0.5 16048
    CMSG_RAID_LEADER_READY_CHECK                      = 0x709,  // 5.0.5 16048
    CMSG_RAID_CONFIRM_READY_CHECK                     = 0x112,  // 5.0.5 16048
    CMSG_RANDOMIZE_CHAR_NAME                          = 0x044,  // 5.0.5 16048
    CMSG_READY_FOR_ACCOUNT_DATA_TIMES                 = 0x9A2,  // 5.0.5 16048
    CMSG_READ_ITEM                                    = 0x819,  // 5.0.5 16048
    CMSG_REALM_NAME_QUERY                             = 0x81B,  // 5.0.5 16048
    CMSG_REALM_SPLIT                                  = 0x820,  // 5.0.5 16048
    CMSG_RECLAIM_CORPSE                               = 0xCF4,  // 5.0.5 16048
    CMSG_REDIRECTION_AUTH_PROOF                       = 0x68A,  // 5.0.5 16048
    CMSG_REFORGE_ITEM                                 = 0x51C,  // 5.0.5 16048
    CMSG_REORDER_CHARACTERS                           = 0x541,  // 5.0.5 16048
    CMSG_REPAIR_ITEM                                  = 0x89D,	// 5.0.5 16048
    CMSG_REPLACE_ACCOUNT_DATA                         = 0x000,  // Not found in 4.3.4
    CMSG_REPOP_REQUEST                                = 0x0D4,  // 5.0.5 16048
    CMSG_REPORT_PVP_AFK                               = 0x9FB,  // 5.0.5 16048
    CMSG_REQUEST_ACCOUNT_DATA                         = 0x9BD,	// 5.0.5 16048
    CMSG_REQUEST_CATEGORY_COOLDOWNS                   = 0x1F5,	// 5.0.5 16048
    CMSG_REQUEST_CEMETERY_LIST                        = 0,      // 0x720A in 4.3.4 @todo : find me and i give you bacon
    CMSG_REQUEST_HOTFIX                               = 0x643,	// 5.0.5 16048
    CMSG_REQUEST_INSPECT_RATED_BG_STATS               = 0,      // 0x3010 in 4.3.4 @todo : find me and i give you bacon
    CMSG_REQUEST_PARTY_MEMBER_STATS                   = 0x44E,	// 5.0.5 16048
    CMSG_REQUEST_PET_INFO                             = 0xC50,  // 5.0.5 16048
    CMSG_REQUEST_PVP_OPTIONS_ENABLED                  = 0x743,	// 5.0.5 16048
    CMSG_REQUEST_PVP_REWARDS                          = 0x329,  // 5.0.5 16048
    CMSG_REQUEST_RAID_INFO                            = 0x925,  // 5.0.5 16048
    CMSG_REQUEST_RATED_BG_INFO                        = 0x7B2,  // 5.0.5 16048
    CMSG_REQUEST_RATED_BG_STATS                       = 0x60D,  // 5.0.5 16048
    CMSG_REQUEST_RESEARCH_HISTORY                     = 0x574,  // 5.0.5 16048
    CMSG_REQUEST_VEHICLE_EXIT                         = 0x759,  // 5.0.5 16048
    CMSG_REQUEST_VEHICLE_NEXT_SEAT                    = 0x674,  // 5.0.5 16048
    CMSG_REQUEST_VEHICLE_PREV_SEAT                    = 0x55C,  // 5.0.5 16048
    CMSG_REQUEST_VEHICLE_SWITCH_SEAT                  = 0x255,  // 5.0.5 16048
    CMSG_RESET_FACTION_CHEAT                          = 0x4AB,  // 5.0.5 16048
    CMSG_RESET_INSTANCES                              = 0xC71,  // 5.0.5 16048
    CMSG_RESURRECT_RESPONSE                           = 0xC53,  // 5.0.5 16048
    CMSG_RETURN_TO_GRAVEYARD                          = 0x6D2,	// 5.0.5 16048
    CMSG_ROLE_POLL_BEGIN                              = 0x104,  // 5.0.5 16048
    CMSG_SAVE_CUF_PROFILES                            = 0x633,  // 5.0.5 16048
    CMSG_SAVE_PLAYER                                  = 0x000,  // Not found in 4.3.4
    CMSG_SEARCH_LFG_JOIN                              = 0x000,  // Not found in 4.3.4
    CMSG_SEARCH_LFG_LEAVE                             = 0x000,  // Not found in 4.3.4
    CMSG_SELECT_FACTION                               = 0x7DD,  // 5.0.5 16048
    CMSG_SELF_RES                                     = 0x974,  // 5.0.5 16048
    CMSG_SELL_ITEM                                    = 0x997,	// 5.0.5 16048
    CMSG_SEND_MAIL                                    = 0x10C,  // 5.0.5 16048
    CMSG_SEND_SOR_REQUEST_VIA_ADDRESS                 = 0x00E,  // 5.0.5 16048
    CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID         = 0x008,  // 5.0.5 16048
    CMSG_SERVERTIME                                   = 0x000,  // Not found in 4.3.4
    CMSG_SETDEATHBINDPOINT                            = 0x000,  // Not found in 4.3.4
    CMSG_SETSHEATHED                                  = 0xDC0,  // 5.0.5 16048
    CMSG_SET_ACTIONBAR_TOGGLES                        = 0x8B0,	// 5.0.5 16048
    CMSG_SET_ACTION_BUTTON                            = 0x403,	// 5.0.5 16048
    CMSG_SET_ACTIVE_MOVER                             = 0x4B5,	// 5.0.5 16048
    CMSG_SET_ACTIVE_VOICE_CHANNEL                     = 0x000,  // Voice system not used
    CMSG_SET_ALLOW_LOW_LEVEL_RAID1                    = 0x827,  // 5.0.5 16048
    CMSG_SET_ALLOW_LOW_LEVEL_RAID2                    = 0x916,  // 5.0.5 16048
    CMSG_SET_CHANNEL_WATCH                            = 0xD2A,  // 5.0.5 16048
    CMSG_SET_CONTACT_NOTES                            = 0x921,  // 5.0.5 16048
    CMSG_SET_CURRENCY_FLAGS                           = 0x39C,  // 5.0.5 16048
    CMSG_SET_EVERYONE_IS_ASSISTANT                    = 0x5D3,  // 5.0.5 16048
    CMSG_SET_FACTION_ATWAR                            = 0x866,  // 5.0.5 16048
    CMSG_SET_FACTION_CHEAT                            = 0x000,  // 5.0.5 16048
    CMSG_SET_FACTION_INACTIVE                         = 0xCB0,  // 5.0.5 16048
    CMSG_SET_GUILD_BANK_TEXT                          = 0x122,  // 5.0.5 16048
    CMSG_SET_LFG_COMMENT                              = 0x000,  // Not found in 4.3.4
    CMSG_SET_PET_SLOT                                 = 0x131,  // 5.0.5 16048
    CMSG_SET_PLAYER_DECLINED_NAMES                    = 0xDA3,  // 5.0.5 16048
    CMSG_SET_PREFERED_CEMETERY                        = 0x61C,  // 5.0.5 16048
    CMSG_SET_PRIMARY_TALENT_TREE                      = 0x000,  // 5.0.5 16048 deprecated
    CMSG_SET_RELATIVE_POSITION                        = 0x3B5,  // 5.0.5 16048
    CMSG_SET_SAVED_INSTANCE_EXTEND                    = 0x81D,  // 5.0.5 16048
    CMSG_SET_SELECTION                                = 0x2B1,	// 5.0.5 16048
    CMSG_SET_SKILL_CHEAT                              = 0x000,  // Not found in 4.3.4
    CMSG_SET_SPECIALIZATION                           = 0x5D8,  // 5.0.5 16048
    CMSG_SET_TAXI_BENCHMARK_MODE                      = 0xCFA,  // 5.0.5 16048
    CMSG_SET_TITLE                                    = 0x995,  // 5.0.5 16048
    CMSG_SET_TRADE_CURRENCY                           = 0x534,  // 5.0.5 16048
    CMSG_SET_TRADE_GOLD                               = 0x410,  // 5.0.5 16048
    CMSG_SET_TRADE_ITEM                               = 0x696,  // 5.0.5 16048
    CMSG_SET_VEHICLE_REC_ID_ACK                       = 0,      // 0x3108 in 4.3.4 @todo : find me and BACON !
    CMSG_SET_WATCHED_FACTION                          = 0xD66,  // 5.0.5 16048
    CMSG_SHOWING_CLOAK                                = 0x9AD,  // 5.0.5 16048
    CMSG_SHOWING_HELM                                 = 0xD7C,  // 5.0.5 16048
    CMSG_SOCKET_GEMS                                  = 0x84D,  // 5.0.5 16048
    CMSG_SPELLCLICK                                   = 0xDCD,  // 5.0.5 16048
    CMSG_SPIRIT_HEALER_ACTIVATE                       = 0x9FA,  // 5.0.5 16048
    CMSG_SPLIT_ITEM                                   = 0xDAD,  // 5.0.5 16048
    CMSG_STANDSTATECHANGE                             = 0xD96,	// 5.0.5 16048
    CMSG_START_QUEST                                  = 0x000,  // Not found in 4.3.4
    CMSG_STOP_DANCE                                   = 0xCF6,  // 5.0.5 16048
    CMSG_STORE_LOOT_IN_SLOT                           = 0x000,  // Not found in 4.3.4
    CMSG_SUBMIT_BUG                                   = 0x3D3,  // 5.0.5 16048
    CMSG_SUBMIT_COMPLAIN                              = 0x000,  // 5.0.5 16048 Deprecated ? 0x2512 4.3.4
    CMSG_SUGGESTION_SUBMIT                            = 0x001,  // 5.0.5 16048
    CMSG_SUMMON_BATTLEPET_COMPANION                   = 0x21c,  // 5.0.5 16048
    CMSG_SUMMON_RESPONSE                              = 0xCFE,  // 5.0.5 16048
    CMSG_SUSPEND_TOKEN                                = 0x000,  // 5.0.5 16048 Unused
    CMSG_SWAP_INV_ITEM                                = 0x810,	// 5.0.5 16048
    CMSG_SWAP_ITEM                                    = 0x89C,	// 5.0.5 16048
    CMSG_SYNC_DANCE                                   = 0x870,  // 5.0.5 16048
    CMSG_TAXICLEARALLNODES                            = 0x000,  // Not found in 4.3.4
    CMSG_TAXIENABLEALLNODES                           = 0x000,  // Not found in 4.3.4
    CMSG_TAXINODE_STATUS_QUERY                        = 0x8DC,  // 5.0.5 16048
    CMSG_TAXIQUERYAVAILABLENODES                      = 0x93E,	// 5.0.5 16048
    CMSG_TAXISHOWNODES                                = 0x000,  // Not found in 4.3.4
    CMSG_TELEPORT_TO_UNIT                             = 0x447,  // 5.0.5 16048
    CMSG_TEXT_EMOTE                                   = 0x86F,	// 5.0.5 16048
    CMSG_TIME_ADJUSTMENT_RESPONSE                     = 0x419,  // 5.0.5 16048
    CMSG_TIME_SYNC_RESP                               = 0x729,	// 5.0.5 16048
    CMSG_TIME_SYNC_RESP_FAILED                        = 0x751,  // 5.0.5 16048
    CMSG_TOGGLE_PVP                                   = 0x9D2,  // 5.0.5 16048
    CMSG_TOTEM_DESTROYED                              = 0xDBF,  // 5.0.5 16048
    CMSG_TRAINER_BUY_SPELL                            = 0x981,  // 5.0.5 16048
    CMSG_TRAINER_LIST                                 = 0x904,  // 5.0.5 16048
    CMSG_TRANSMOGRIFY_ITEMS                           = 0x47D,  // 5.0.5 16048
    CMSG_TRIGGER_CINEMATIC_CHEAT                      = 0,
    CMSG_TURN_IN_PETITION                             = 0xDA6,  // 5.0.5 16048
    CMSG_TUTORIAL_CLEAR                               = 0xCD4,  // 5.0.5 16048
    CMSG_TUTORIAL_FLAG                                = 0x924,	// 5.0.5 16048
    CMSG_TUTORIAL_RESET                               = 0x92A,  // 5.0.5 16048
    CMSG_UNACCEPT_TRADE                               = 0x390,  // 5.0.5 16048
    CMSG_UNLEARN_SKILL                                = 0x8F4,  // 5.0.5 16048
    CMSG_UNLEARN_SPECIALIZATION                       = 0x0D0,  // 5.0.5 16048
    CMSG_UNREGISTER_ALL_ADDON_PREFIXES                = 0x71B,  // 5.0.5 16048
    CMSG_UPDATE_ACCOUNT_DATA                          = 0x984,  // 5.0.5 16048
    CMSG_UPDATE_MISSILE_TRAJECTORY                    = 0,      // 0x781E in 4.3.4 @todo : Find me and BACON !
    CMSG_UPDATE_PROJECTILE_POSITION                   = 0,      // 0x0E24 in 4.3.4 @todo : Find me and BACON !
    CMSG_USED_FOLLOW                                  = 0x571,  // 5.0.5 16048
    CMSG_USE_ITEM                                     = 0x9FD,  // 5.0.5 16048
    CMSG_VIOLENCE_LEVEL                               = 0x4B9,  // 5.0.5 16048
    CMSG_VOICE_SESSION_ENABLE                         = 0x937,  // 5.0.5 16048
    CMSG_VOID_STORAGE_QUERY                           = 0x378,  // 5.0.5 16048
    CMSG_VOID_STORAGE_TRANSFER                        = 0x699,  // 5.0.5 16048
    CMSG_VOID_STORAGE_UNLOCK                          = 0x079,  // 5.0.5 16048
    CMSG_VOID_SWAP_ITEM                               = 0x71C,  // 5.0.5 16048
    CMSG_WARDEN_DATA                                  = 0x309,  // 5.0.5 16048
    CMSG_WARGAME_ACCEPT                               = 0x196,  // 5.0.5 16048
    CMSG_WARGAME_START                                = 0x10A,  // 5.0.5 16048
    CMSG_WHO                                          = 0xD69,	// 5.0.5 16048
    CMSG_WHOIS                                        = 0x2456, // 5.0.5 16048
    CMSG_WORLD_STATE_UI_TIMER_UPDATE                  = 0xDD0,	// 5.0.5 16048
    CMSG_WORLD_TELEPORT                               = 0x40F,  // 5.0.5 16048
    CMSG_WRAP_ITEM                                    = 0x959,  // 5.0.5 16048
    CMSG_ZONEUPDATE                                   = 0xD3B,	// 5.0.5 16048
    CMSG_PLAYER_MOVE                                  = 0x3F8,	// 5.0.5 16048 CUSTOM OPCODE, client patch
    CMSG_CORPSE_QUERY                                 = 0x20C,  // 5.0.5 16048
    CMSG_RAID_TARGET_UPDATE                           = 0x396,  // 5.0.5 16048
    MSG_INSPECT_ARENA_TEAMS                           = 0xC75,  // 5.0.5 16048
    MSG_AUCTION_HELLO                                 = 0x8DF,  // 5.0.5 16048
    MSG_BATTLEGROUND_PLAYER_POSITIONS                 = 0x000,  // 5.0.5 16048 deprecated
    MSG_CHANNEL_START                                 = 0x831,  // 5.0.5 16048
    MSG_CHANNEL_UPDATE                                = 0x8ED,  // 5.0.5 16048
    MSG_GM_BIND_OTHER                                 = 0x000,  // Not found in 4.3.4
    MSG_GM_SHOWLABEL                                  = 0x000,  // Not found in 4.3.4
    MSG_GM_SUMMON                                     = 0x000,  // Not found in 4.3.4
    MSG_LIST_STABLED_PETS                             = 0xD91,  // 5.0.5 16048
    MSG_MINIMAP_PING                                  = 0x808,  // 5.0.5 16048
    MSG_MOVE_CHARM_TELEPORT_CHEAT                     = 0,      // Client patched
    MSG_MOVE_FALL_LAND                                = 0,      // Client patched
    MSG_MOVE_FEATHER_FALL                             = 0,      // Client patched
    MSG_MOVE_GRAVITY_CHNG                             = 0,      // Client patched
    MSG_MOVE_HEARTBEAT                                = 0,      // Client patched
    MSG_MOVE_HOVER                                    = 0,      // Client patched
    MSG_MOVE_JUMP                                     = 0,      // Client patched
    MSG_MOVE_SET_ALL_SPEED_CHEAT                      = 0,      // Client patched
    MSG_MOVE_SET_COLLISION_HEIGHT                     = 0,      // Client patched
    MSG_MOVE_SET_FACING                               = 0,      // Client patched
    MSG_MOVE_SET_FLIGHT_SPEED_CHEAT                   = 0,      // Client patched
    MSG_MOVE_SET_PITCH                                = 0,      // Client patched
    MSG_MOVE_SET_RAW_POSITION_ACK                     = 0,      // Client patched
    MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT                 = 0,      // Client patched
    MSG_MOVE_SET_RUN_MODE                             = 0,      // Client patched
    MSG_MOVE_SET_RUN_SPEED_CHEAT                      = 0,      // Client patched
    MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT                = 0,      // Client patched
    MSG_MOVE_SET_SWIM_SPEED_CHEAT                     = 0,      // Client patched
    MSG_MOVE_SET_TURN_RATE_CHEAT                      = 0,      // Client patched
    MSG_MOVE_SET_WALK_MODE                            = 0,      // Client patched
    MSG_MOVE_SET_WALK_SPEED_CHEAT                     = 0,      // Client patched
    MSG_MOVE_START_ASCEND                             = 0,      // Client patched
    MSG_MOVE_START_BACKWARD                           = 0,      // Client patched
    MSG_MOVE_START_DESCEND                            = 0,      // Client patched
    MSG_MOVE_STOP                                     = 0x455,	// 5.0.5 16048 Used ?
    MSG_MOVE_TELEPORT                                 = 0xA95,  // 5.0.5 16048 Used ?
    MSG_MOVE_TELEPORT_ACK                             = 0x69D,  // 5.0.5 16048 Used ?
    MSG_MOVE_TELEPORT_CHEAT                           = 0xA95,  // 5.0.5 16048 Used ?
    MSG_MOVE_TIME_SKIPPED                             = 0xA52,  // 5.0.5 16048 Used ?
    MSG_MOVE_TOGGLE_COLLISION_CHEAT                   = 0,      // Client patched
    MSG_MOVE_TOGGLE_FALL_LOGGING                      = 0,      // Client patched
    MSG_MOVE_TOGGLE_LOGGING                           = 0,      // Client patched
    MSG_MOVE_UPDATE_CAN_FLY                           = 0,      // Client patched
    MSG_MOVE_UPDATE_FLIGHT_SPEED                      = 0,      // Client patched
    MSG_MOVE_UPDATE_MOUSE                             = 0,      // Client patched
    MSG_MOVE_UPDATE_RUN_SPEED                         = 0,      // Client patched
    MSG_MOVE_UPDATE_TELEPORT                          = 0xA80,  // 5.0.5 16048 Used ?
    MSG_MOVE_WATER_WALK                               = 0,      // Client patched
    MSG_MOVE_WORLDPORT_ACK                            = 0x3F6,  // 5.0.5 16048 Used ?
    MSG_NOTIFY_PARTY_SQUELCH                          = 0,      // 0x4D06 in 4.3.4 @todo : Find me and BACON !
    MSG_PARTY_ASSIGNMENT                              = 0,      // 0x0424 in 4.3.4 @todo : Find me and BACON !
    MSG_PETITION_DECLINE                              = 0x901,  // 5.0.5 16048
    MSG_PETITION_RENAME                               = 0xD53,  // 5.0.5 16048
    MSG_QUERY_NEXT_MAIL_TIME                          = 0x97C,	// 5.0.5 16048
    MSG_QUEST_PUSH_RESULT                             = 0x939,	// 5.0.5 16048
    MSG_RANDOM_ROLL                                   = 0xEDB,  // 5.0.5 16048
    MSG_SAVE_GUILD_EMBLEM                             = 0xC3D,  // 5.0.5 16048
    MSG_SET_DUNGEON_DIFFICULTY                        = 0xD24,  // 5.0.5 16048
    MSG_SET_RAID_DIFFICULTY                           = 0x957,  // 5.0.5 16048
    MSG_TABARDVENDOR_ACTIVATE                         = 0xC1D,  // 5.0.5 16048
    MSG_TALENT_WIPE_CONFIRM                           = 0,      // Talents removed in 5.0.x
    MSG_VERIFY_CONNECTIVITY                           = 0x4F57, // 5.0.5 16048
    SMSG_RAID_TARGET_UPDATE_SINGLE                    = 0xF13,	// 5.0.5 16048
    SMSG_RAID_TARGET_UPDATE_ALL                       = 0xB9E,	// 5.0.5 16048
    SMSG_CORPSE_QUERY                                 = 0xAA2,  // 5.0.5 16048
    SMSG_ACCOUNT_DATA_TIMES                           = 0xC4B,  // 5.0.5 16048
    SMSG_ACCOUNT_INFO_RESPONSE                        = 0xF05,  // 5.0.5 16048
    SMSG_ACCOUNT_RESTRICTED_WARNING                   = 0xB66,  // 5.0.5 16048
    SMSG_ACHIEVEMENT_DELETED                          = 0x920,  // 5.0.5 16048
    SMSG_ACHIEVEMENT_EARNED                           = 0xAF4,  // 5.0.5 16048
    SMSG_ACTION_BUTTONS                               = 0xE34,  // 5.0.5 16048
    SMSG_ACTIVATETAXIREPLY                            = 0x9DE,	// 5.0.5 16048
    SMSG_ADDON_INFO                                   = 0x9C6,  // 5.0.5 16048
    SMSG_ADD_RUNE_POWER                               = 0x86A,  // 5.0.5 16048
    SMSG_AI_REACTION                                  = 0x828,  // 5.0.5 16048
    SMSG_ALL_ACHIEVEMENT_DATA                         = 0xB64,  // 5.0.5 16048
    SMSG_AREA_SPIRIT_HEALER_TIME                      = 0xD1D,  // 5.0.5 16048
    SMSG_AREA_TRIGGER_MESSAGE                         = 0xC31,  // 5.0.5 16048
    SMSG_AREA_TRIGGER_MOVEMENT_UPDATE                 = 0xFB8,  // 5.0.5 16048
    SMSG_AREA_TRIGGER_RESET                           = 0xB9B,  // 5.0.5 16048
    SMSG_ARENA_ERROR                                  = 0xCA5,  // 5.0.5 16048
    SMSG_ARENA_OPPONENT_UPDATE                        = 0xDA7,  // 5.0.5 16048
    SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED              = 0x9C2,	// 5.0.5 16048
    SMSG_ARENA_TEAM_COMMAND_RESULT                    = 0xEE2,  // 5.0.5 16048
    SMSG_ARENA_TEAM_EVENT                             = 0xD77,  // 5.0.5 16048
    SMSG_ARENA_TEAM_INVITE                            = 0xCC9,  // 5.0.5 16048
    SMSG_ARENA_TEAM_QUERY_RESPONSE                    = 0x9D6,  // 5.0.5 16048
    SMSG_ARENA_TEAM_ROSTER                            = 0xCA4,  // 5.0.5 16048
    SMSG_ARENA_TEAM_STATS                             = 0xDD6,  // 5.0.5 16048
    SMSG_ATTACKERSTATEUPDATE                          = 0x856,	// 5.0.5 16048
    SMSG_ATTACKSTART                                  = 0x992,	// 5.0.5 16048
    SMSG_ATTACKSTOP                                   = 0x848,	// 5.0.5 16048
    SMSG_ATTACKSWING_BADFACING                        = 0x898,	// 5.0.5 16048
    SMSG_ATTACKSWING_CANT_ATTACK                      = 0x8AC,	// 5.0.5 16048
    SMSG_ATTACKSWING_DEADTARGET                       = 0xC2B,	// 5.0.5 16048
    SMSG_ATTACKSWING_NOTINRANGE                       = 0x852,	// 5.0.5 16048
    SMSG_AUCTION_BIDDER_LIST_RESULT                   = 0xDB3,  // 5.0.5 16048
    SMSG_AUCTION_BIDDER_NOTIFICATION                  = 0x9D0,  // 5.0.5 16048
    SMSG_AUCTION_COMMAND_RESULT                       = 0x91A,  // 5.0.5 16048
    SMSG_AUCTION_LIST_PENDING_SALES                   = 0xC16,  // 5.0.5 16048
    SMSG_AUCTION_LIST_RESULT                          = 0x88B,  // 5.0.5 16048
    SMSG_AUCTION_OWNER_LIST_RESULT                    = 0xDDF,  // 5.0.5 16048
    SMSG_AUCTION_OWNER_NOTIFICATION                   = 0xD6F,  // 5.0.5 16048
    SMSG_AUCTION_REMOVED_NOTIFICATION                 = 0x882,  // 5.0.5 16048
    SMSG_AURACASTLOG                                  = 0x000,  // Not found in 4.3.4
    SMSG_AURA_POINTS_DEPLETED                         = 0xBF7,  // 5.0.5 16048
    SMSG_AURA_UPDATE                                  = 0x8AB,  // 5.0.5 16048
    SMSG_AURA_UPDATE_ALL                              = 0xDDA,  // 5.0.5 16048
    SMSG_AUTH_CHALLENGE                               = 0x523,  // 5.0.5 16048
    SMSG_AUTH_RESPONSE                                = 0xE20,  // 5.0.5 16048
    SMSG_AVAILABLE_VOICE_CHANNEL                      = 0x941,  // 5.0.5 16048
    SMSG_AVERAGE_ITEM_LEVEL_INFORM                    = 0xEF9,  // 5.0.5 16048
    SMSG_BARBER_SHOP_RESULT                           = 0x835,  // 5.0.5 16048
    SMSG_BATTLEFIELD_LIST                             = 0xFE5,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_EJECTED                      = 0xA89,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_EJECT_PENDING                = 0xB36,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_ENTERED                      = 0xA0A,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_ENTRY_INVITE                 = 0xB44,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_EXIT_REQUEST                 = 0xE33,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_QUEUE_INVITE                 = 0xE6D,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE       = 0xE15,  // 5.0.5 16048
    SMSG_BATTLEFIELD_MGR_STATE_CHANGE                 = 0,      // 0x35B4 in 4.3.4 @todo : Find me and BACON !
    SMSG_BATTLEFIELD_PORT_DENIED                      = 0,      // 0x35A3 in 4.3.4 @todo : Find me and BACON !
    SMSG_BATTLEFIELD_RATED_INFO                       = 0xA84,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS                           = 0xF39,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS_QUEUED                    = 0xB88,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS_NEEDCONFIRMATION          = 0xAE3,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS_ACTIVE                    = 0xA33,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS_WAITFORGROUPS             = 0xADA,  // 5.0.5 16048
    SMSG_BATTLEFIELD_STATUS_FAILED                    = 0xE88,  // 5.0.5 16048
    SMSG_BATTLEGROUND_INFO_THROTTLED                  = 0xBEC,  // 5.0.5 16048
    SMSG_BATTLEGROUND_PLAYER_JOINED                   = 0xAB5,  // 5.0.5 16048
    SMSG_BATTLEGROUND_PLAYER_LEFT                     = 0xAD3,  // 5.0.5 16048
    SMSG_BATTLEGROUND_PLAYER_POSITIONS                = 0xFA8,  // 5.0.5 16048
    SMSG_BATTLEPET_JOURNAL                            = 0xB2E,  // 5.0.5 16048
    SMSG_BINDER_CONFIRM                               = 0x8CC,  // 5.0.5 16048
    SMSG_BINDPOINTUPDATE                              = 0xC0B,  // 5.0.5 16048
    SMSG_BINDZONEREPLY                                = 0x000,  // Not found in 4.3.4
    SMSG_BREAK_TARGET                                 = 0x969,  // 5.0.5 16048
    SMSG_BUY_BANK_SLOT_RESULT                         = 0,      // Not found in 4.3.4
    SMSG_BUY_FAILED                                   = 0xD16,	// 5.0.5 16048
    SMSG_BUY_ITEM                                     = 0x8E1,  // 5.0.5 16048
    SMSG_CALENDAR_ACTION_PENDING                      = 0,      // Not found in 4.3.4
    SMSG_CALENDAR_ARENA_TEAM                          = 0x8F6,  // 5.0.5 16048
    SMSG_CALENDAR_CLEAR_PENDING_ACTION                = 0xDD5,  // 5.0.5 16048
    SMSG_CALENDAR_COMMAND_RESULT                      = 0xDA1,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE                        = 0x92C,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_ALERT                  = 0x850,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_NOTES                  = 0xCAB,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT            = 0x95C,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_REMOVED                = 0x905,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT          = 0x90E,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT           = 0x9AE,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT        = 0x93D,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_REMOVED_ALERT                 = 0x8BA,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_STATUS                        = 0x99D,  // 5.0.5 16048
    SMSG_CALENDAR_EVENT_UPDATED_ALERT                 = 0xC10,  // 5.0.5 16048
    SMSG_CALENDAR_FILTER_GUILD                        = 0xCAE,  // 5.0.5 16048
    SMSG_CALENDAR_RAID_LOCKOUT_ADDED                  = 0xDC8,  // 5.0.5 16048
    SMSG_CALENDAR_RAID_LOCKOUT_REMOVED                = 0x839,  // 5.0.5 16048
    SMSG_CALENDAR_RAID_LOCKOUT_UPDATED                = 0x82F,  // 5.0.5 16048
    SMSG_CALENDAR_SEND_CALENDAR                       = 0xD36,  // 5.0.5 16048
    SMSG_CALENDAR_SEND_EVENT                          = 0xD90,  // 5.0.5 16048
    SMSG_CALENDAR_SEND_NUM_PENDING                    = 0xC29,	// 5.0.5 16048
    SMSG_CALENDAR_UPDATE_INVITE_LIST                  = 0,      // Not found in 4.3.4
    SMSG_CAMERA_SHAKE                                 = 0x9AF,  // 5.0.5 16048
    SMSG_CANCEL_AUTO_REPEAT                           = 0xDBB,  // 5.0.5 16048
    SMSG_CANCEL_COMBAT                                = 0x9D5,	// 5.0.5 16048
    SMSG_CAST_FAILED                                  = 0x91C,	// 5.0.5 16048
    SMSG_CHANNEL_LIST                                 = 0xCC3,  // 5.0.5 16048
    SMSG_CHANNEL_MEMBER_COUNT                         = 0x8D4,  // 5.0.5 16048
    SMSG_CHANNEL_NOTIFY                               = 0x91D,	// 5.0.5 16048
    SMSG_CHARACTER_LOGIN_FAILED                       = 0xC6D,  // 5.0.5 16048
    SMSG_CHAR_CREATE                                  = 0xC15,  // 5.0.5 16048
    SMSG_CHAR_CUSTOMIZE                               = 0xD27,  // 5.0.5 16048
    SMSG_CHAR_DELETE                                  = 0x936,  // 5.0.5 16048
    SMSG_CHAR_ENUM                                    = 0xE28,  // 5.0.5 16048
    SMSG_CHAR_FACTION_CHANGE                          = 0x9E0,  // 5.0.5 16048
    SMSG_CHAR_RENAME                                  = 0x945,  // 5.0.5 16048
    SMSG_CHAT_IGNORED_ACCOUNT_MUTED                   = 0x000,  // 5.0.5 16048
    SMSG_CHAT_NOT_IN_PARTY                            = 0xD98,  // 5.0.5 16048
    SMSG_CHAT_PLAYER_AMBIGUOUS                        = 0x989,  // 5.0.5 16048
    SMSG_CHAT_PLAYER_NOT_FOUND                        = 0x8F2,  // 5.0.5 16048
    SMSG_CHAT_RESTRICTED                              = 0xD3C,  // 5.0.5 16048
    SMSG_CHAT_SERVER_DISCONNECTED                     = 0xC70,  // 5.0.5 16048
    SMSG_CHAT_SERVER_RECONNECTED                      = 0xCC8,  // 5.0.5 16048
    SMSG_CHAT_WRONG_FACTION                           = 0x86E,  // 5.0.5 16048
    SMSG_CHECK_FOR_BOTS                               = 0,      // Not found in 4.3.4
    SMSG_CLEAR_BOSS_EMOTES                            = 0xB87,  // 5.0.5 16048
    SMSG_CLEAR_COOLDOWN                               = 0,      // Not found in 4.3.4
    SMSG_CLEAR_COOLDOWNS                              = 0xEB2,  // 5.0.5 16048
    SMSG_CLEAR_FAR_SIGHT_IMMEDIATE                    = 0xCDE,  // 5.0.5 16048
    SMSG_CLEAR_TARGET                                 = 0xD0B,	// 5.0.5 16048
    SMSG_CLIENTCACHE_VERSION                          = 0xEB4,  // 5.0.5 16048
    SMSG_CLIENT_CONTROL_UPDATE                        = 0,      // 0x2837 in 4.3.4 @todo : Find me and BACON !
    SMSG_COMBAT_EVENT_FAILED                          = 0x9EF,	// 5.0.5 16048
    SMSG_COMBAT_LOG_MULTIPLE                          = 0,      // Not found in 4.3.4
    SMSG_COMMENTATOR_MAP_INFO                         = 0xC11,  // 5.0.5 16048
    SMSG_COMMENTATOR_PARTY_INFO                       = 0xB06,  // 5.0.5 16048
    SMSG_COMMENTATOR_PLAYER_INFO                      = 0x960,  // 5.0.5 16048
    SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1           = 0x8AA,  // 5.0.5 16048
    SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2           = 0xCAD,  // 5.0.5 16048
    SMSG_COMMENTATOR_STATE_CHANGED                    = 0x99C,  // 5.0.5 16048
    SMSG_COMPLAIN_RESULT                              = 0x872,  // 5.0.5 16048
    SMSG_COMPRESSED_ACHIEVEMENT_DATA                  = 0,      // Not found in 4.3.4
    SMSG_COMPRESSED_CHAR_ENUM                         = 0,      // Not found in 4.3.4
    SMSG_COMPRESSED_GUILD_ROSTER                      = 0,      // Not found in 4.3.4
    SMSG_COMPRESSED_MOVES                             = 0x855,  // 5.0.5 16048
    SMSG_COMPRESSED_UPDATE_OBJECT                     = 0,      // Not found in 4.3.4
    SMSG_COMSAT_CONNECT_FAIL                          = 0x832,  // 5.0.5 16048
    SMSG_COMSAT_DISCONNECT                            = 0x9BC,  // 5.0.5 16048
    SMSG_COMSAT_RECONNECT_TRY                         = 0x961,  // 5.0.5 16048
    SMSG_CONTACT_LIST                                 = 0xDC6,  // 5.0.5 16048
    SMSG_CONVERT_RUNE                                 = 0xCE9,  // 5.0.5 16048
    SMSG_COOLDOWN_CHEAT                               = 0x8AD,  // 5.0.5 16048
    SMSG_COOLDOWN_EVENT                               = 0x879,  // 5.0.5 16048
    SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE           = 0x836,  // 5.0.5 16048
    SMSG_CORPSE_NOT_IN_INSTANCE                       = 0xD01,  // 5.0.5 16048
    SMSG_CORPSE_RECLAIM_DELAY                         = 0xC9E,  // 5.0.5 16048
    SMSG_CREATURE_QUERY_RESPONSE                      = 0xD6C,  // 5.0.5 16048
    SMSG_CRITERIA_DELETED                             = 0xC5B,  // 5.0.5 16048
    SMSG_CRITERIA_UPDATE                              = 0x90D,	// 5.0.5 16048
    SMSG_CROSSED_INEBRIATION_THRESHOLD                = 0xCAA,  // 5.0.5 16048
    SMSG_CURRENCY_LOOT_REMOVED                        = 0xE01,  // 5.0.5 16048
    SMSG_CURRENCY_LOOT_RESTORED                       = 0x000,  // 5.0.5 16048 Deprecated 0x30A0 4.3.4
    SMSG_CUSTOM_LOAD_SCREEN                           = 0xA5B,  // 5.0.5 16048
    SMSG_DAMAGE_CALC_LOG                              = 0xD9C,  // 5.0.5 16048
    SMSG_DAMAGE_DONE_OBSOLETE                         = 0,      // Not found in 4.3.4
    SMSG_DANCE_QUERY_RESPONSE                         = 0x843,  // 5.0.5 16048
    SMSG_DB_REPLY                                     = 0xB8B,  // 5.0.5 16048
    SMSG_DEATH_RELEASE_LOC                            = 0x85E,  // 5.0.5 16048
    SMSG_DEBUG_RUNE_REGEN                             = 0xE2E,  // 5.0.5 16048
    SMSG_DEFENSE_MESSAGE                              = 0x9E9,  // 5.0.5 16048
    SMSG_DESTROY_OBJECT                               = 0xD82,	// 5.0.5 16048
    SMSG_DESTRUCTIBLE_BUILDING_DAMAGE                 = 0xDE5,  // 5.0.5 16048
    SMSG_DIFFERENT_INSTANCE_FROM_PARTY                = 0xE26,  // 5.0.5 16048
    SMSG_DISENCHANT_CREDIT                            = 0xE2D,  // 5.0.5 16048
    SMSG_DISMOUNT                                     = 0x9B3,  // 5.0.5 16048
    SMSG_DISMOUNTRESULT                               = 0xC02,  // 5.0.5 16048
    SMSG_DISPEL_FAILED                                = 0xD8B,  // 5.0.5 16048
    SMSG_DISPLAY_GAME_ERROR                           = 0xA63,  // 5.0.5 16048
    SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR          = 0xBD1,  // 5.0.5 16048
    SMSG_DROP_NEW_CONNECTION                          = 0x527,  // 5.0.5 16048
    SMSG_DUEL_COMPLETE                                = 0x9F6,  // 5.0.5 16048
    SMSG_DUEL_COUNTDOWN                               = 0x993,  // 5.0.5 16048
    SMSG_DUEL_INBOUNDS                                = 0x8B7,  // 5.0.5 16048
    SMSG_DUEL_OUTOFBOUNDS                             = 0xD8A,  // 5.0.5 16048
    CMSG_DUEL_PROPOSED                                = 0x448,  // 5.0.5 16048
    SMSG_DUEL_REQUESTED                               = 0xC30,  // 5.0.5 16048
    SMSG_DUEL_WINNER                                  = 0xDD1,  // 5.0.5 16048
    SMSG_DUMP_RIDE_TICKETS_RESPONSE                   = 0xBF9,  // 5.0.5 16048
    SMSG_DURABILITY_DAMAGE_DEATH                      = 0xD0C,  // 5.0.5 16048
    SMSG_ECHO_PARTY_SQUELCH                           = 0,      // 0x0814 in 4.3.4 @todo : Find me and BACON !
    SMSG_EMOTE                                        = 0xC3E,  // 5.0.5 16048
    SMSG_ENABLE_BARBER_SHOP                           = 0xC19,  // 5.0.5 16048
    SMSG_ENCHANTMENTLOG                               = 0xC49,  // 5.0.5 16048
    SMSG_ENVIRONMENTALDAMAGELOG                       = 0x951,	// 5.0.5 16048
    SMSG_EQUIPMENT_SET_LIST                           = 0x980,  // 5.0.5 16048
    SMSG_EQUIPMENT_SET_SAVED                          = 0x990,  // 5.0.5 16048
    SMSG_EQUIPMENT_SET_USE_RESULT                     = 0xC52,  // 5.0.5 16048
    SMSG_EXPECTED_SPAM_RECORDS                        = 0xC4D,  // 5.0.5 16048
    SMSG_EXPLORATION_EXPERIENCE                       = 0xC38,	// 5.0.5 16048
    SMSG_FAILED_PLAYER_CONDITION                      = 0xA46,  // 5.0.5 16048
    SMSG_FEATURE_SYSTEM_STATUS                        = 0xB5B,  // 5.0.5 16048
    SMSG_FEIGN_DEATH_RESISTED                         = 0xD7D,  // 5.0.5 16048
    SMSG_FISH_ESCAPED                                 = 0x875,  // 5.0.5 16048
    SMSG_FISH_NOT_HOOKED                              = 0x8E2,  // 5.0.5 16048
    SMSG_FLIGHT_SPLINE_SYNC                           = 0x864,  // 5.0.5 16048
    SMSG_FLOOD_DETECTED                               = 0x566,  // 5.0.5 16048
    SMSG_FORCEACTIONSHOW                              = 0,      // Not found in 4.3.4
    SMSG_FORCED_DEATH_UPDATE                          = 0xC13,  // 5.0.5 16048
    SMSG_FORCE_DISPLAY_UPDATE                         = 0,      // Not found in 4.3.4
    SMSG_FORCE_SEND_QUEUED_PACKETS                    = 0x626,  // 5.0.5 16048
    SMSG_FORCE_SET_VEHICLE_REC_ID                     = 0xAA7,  // 5.0.5 16048
    SMSG_FORGE_MASTER_SET                             = 0xF8F,  // 5.0.5 16048
    SMSG_FRIEND_STATUS                                = 0xDD4,  // 5.0.5 16048
    SMSG_GAMEOBJECT_CUSTOM_ANIM                       = 0xCDC,  // 5.0.5 16048
    SMSG_GAMEOBJECT_DESPAWN_ANIM                      = 0xD55,  // 5.0.5 16048
    SMSG_GAMEOBJECT_PAGETEXT                          = 0x87D,  // 5.0.5 16048
    SMSG_GAMEOBJECT_QUERY_RESPONSE                    = 0xD21,  // 5.0.5 16048
    SMSG_GAMEOBJECT_RESET_STATE                       = 0x8C6,  // 5.0.5 16048
    SMSG_GAMESPEED_SET                                = 0xD8F,  // 5.0.5 16048
    SMSG_GAMETIME_SET                                 = 0x82E,  // 5.0.5 16048
    SMSG_GAMETIME_UPDATE                              = 0xCE3,  // 5.0.5 16048
    SMSG_GAME_EVENT_DEBUG_LOG                         = 0xBDC,  // 5.0.5 16048
    SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT                = 0xAB7,  // 5.0.5 16048
    SMSG_GMRESPONSE_DB_ERROR                          = 0x983,  // 5.0.5 16048
    SMSG_GMRESPONSE_RECEIVED                          = 0xC4E,  // 5.0.5 16048
    SMSG_GMRESPONSE_STATUS_UPDATE                     = 0xD2F,  // 5.0.5 16048
    SMSG_GMTICKET_CREATE                              = 0xC32,  // 5.0.5 16048
    SMSG_GMTICKET_DELETETICKET                        = 0x8D0,  // 5.0.5 16048
    SMSG_GMTICKET_GETTICKET                           = 0xBBD,  // 5.0.5 16048
    SMSG_GMTICKET_SYSTEMSTATUS                        = 0xD1F,	// 5.0.5 16048
    SMSG_GMTICKET_UPDATETEXT                          = 0xCFB,  // 5.0.5 16048
    SMSG_GM_MESSAGECHAT                               = 0x90F,  // 5.0.5 16048
    SMSG_GM_PLAYER_INFO                               = 0xD99,  // 5.0.5 16048
    SMSG_GM_TICKET_STATUS_UPDATE                      = 0x821,  // 5.0.5 16048
    SMSG_GODMODE                                      = 0x9F3,  // 5.0.5 16048
    SMSG_GOSSIP_COMPLETE                              = 0xCB6,  // 5.0.5 16048
    SMSG_GOSSIP_MESSAGE                               = 0xDE4,	// 5.0.5 16048
    SMSG_GOSSIP_POI                                   = 0xD70,  // 5.0.5 16048
    SMSG_GROUPACTION_THROTTLED                        = 0x994,  // 5.0.5 16048
    SMSG_GROUP_CANCEL                                 = 0x84B,  // 5.0.5 16048
    SMSG_GROUP_DECLINE                                = 0x8EA,  // 5.0.5 16048
    SMSG_GROUP_DESTROYED                              = 0xD3A,	// 5.0.5 16048
    SMSG_GROUP_INVITE                                 = 0xF68,	// 5.0.5 16048
    SMSG_GROUP_JOINED_BATTLEGROUND                    = 0,      // Not found in TC
    SMSG_PARTY_UPDATE                                 = 0xB3E,	// 5.0.5 16048
    SMSG_GROUP_SET_LEADER                             = 0,      // 0xA1A Not sure ! 0x0526 in 4.3.4 @todo : Find me and BACON !
    SMSG_GROUP_SET_ROLE                               = 0xA7B,  // 5.0.5 16048
    SMSG_GROUP_UNINVITE                               = 0x8A8,  // 5.0.5 16048
    SMSG_GUILD_ACHIEVEMENT_DATA                       = 0xF23,  // 5.0.5 16048
    SMSG_GUILD_ACHIEVEMENT_DELETED                    = 0xB46,  // 5.0.5 16048
    SMSG_GUILD_ACHIEVEMENT_EARNED                     = 0xA8E,  // 5.0.5 16048
    SMSG_GUILD_ACHIEVEMENT_MEMBERS                    = 0xA62,  // 5.0.5 16048
    SMSG_GUILD_BANK_LIST                              = 0xF2C,  // 5.0.5 16048
    SMSG_GUILD_BANK_LOG_QUERY_RESULT                  = 0xF7F,  // 5.0.5 16048
    SMSG_GUILD_BANK_MONEY_WITHDRAWN                   = 0xE78,  // 5.0.5 16048
    SMSG_GUILD_BANK_QUERY_TEXT_RESULT                 = 0xF1C,  // 5.0.5 16048
    SMSG_GUILD_CANCEL                                 = 0,      // Not found in 4.3.4
    SMSG_GUILD_CHALLENGE_COMPLETED                    = 0xA96,  // 5.0.5 16048
    SMSG_GUILD_CHALLENGE_UPDATED                      = 0xEDC,  // 5.0.5 16048
    SMSG_GUILD_CHANGE_NAME_RESULT                     = 0xF07,  // 5.0.5 16048
    SMSG_GUILD_COMMAND_RESULT                         = 0xA59,  // 5.0.5 16048
    SMSG_GUILD_COMMAND_RESULT_2                       = 0xA59,  // 5.0.5 16048
    SMSG_GUILD_CRITERIA_DATA                          = 0xA81,  // 5.0.5 16048
    SMSG_GUILD_CRITERIA_DELETED                       = 0xF6B,  // 5.0.5 16048
    SMSG_GUILD_DECLINE                                = 0x94F,  // 5.0.5 16048
    SMSG_GUILD_EVENT                                  = 0x8E4,  // 5.0.5 16048
    SMSG_GUILD_EVENT_LOG_QUERY_RESULT                 = 0xEB6,  // 5.0.5 16048
    SMSG_GUILD_FLAGGED_FOR_RENAME                     = 0xACD,  // 5.0.5 16048
    SMSG_GUILD_INVITE                                 = 0xF69,  // 5.0.5 16048
    SMSG_GUILD_INVITE_CANCEL                          = 0,      // 0x0606 in 4.3.4 @todo : Find me and BACON !
    SMSG_GUILD_KNOWN_RECIPES                          = 0xB7E,  // 5.0.5 16048
    SMSG_GUILD_MAX_DAILY_XP                           = 0xAAF,  // 5.0.5 16048
    SMSG_GUILD_MEMBERS_FOR_RECIPE                     = 0xA04,  // 5.0.5 16048
    SMSG_GUILD_MEMBER_DAILY_RESET                     = 0xA0C,  // 5.0.5 16048
    SMSG_GUILD_MEMBER_RECIPES                         = 0xBFF,  // 5.0.5 16048
    SMSG_GUILD_MEMBER_UPDATE_NOTE                     = 0xF6C,  // 5.0.5 16048
    SMSG_GUILD_MOVE_COMPLETE                          = 0xB40,  // 5.0.5 16048
    SMSG_GUILD_MOVE_STARTING                          = 0xA76,  // 5.0.5 16048
    SMSG_GUILD_NEWS_DELETED                           = 0xA03,  // 5.0.5 16048
    SMSG_GUILD_NEWS_UPDATE                            = 0xBE7,  // 5.0.5 16048
    SMSG_GUILD_PARTY_STATE_RESPONSE                   = 0xB75,  // 5.0.5 16048
    SMSG_GUILD_PERMISSIONS_QUERY_RESULTS              = 0xFE4,  // 5.0.5 16048
    SMSG_GUILD_QUERY_RESPONSE                         = 0xD6B,  // 5.0.5 16048
    SMSG_GUILD_RANK                                   = 0xF5D,  // 5.0.5 16048
    SMSG_GUILD_RANKS_UPDATE                           = 0xE04,  // 5.0.5 16048
    SMSG_GUILD_RECIPES                                = 0xB7E,  // 5.0.5 16048
    SMSG_GUILD_RENAMED                                = 0xED1,  // 5.0.5 16048
    SMSG_GUILD_REPUTATION_REACTION_CHANGED            = 0xBDD,  // 5.0.5 16048
    SMSG_GUILD_REPUTATION_WEEKLY_CAP                  = 0xF29,  // 5.0.5 16048
    SMSG_GUILD_RESET                                  = 0xE53,  // 5.0.5 16048
    SMSG_GUILD_REWARDS_LIST                           = 0xF00,  // 5.0.5 16048
    SMSG_GUILD_ROSTER                                 = 0xBEA,  // 5.0.5 16048
    SMSG_GUILD_SET_NOTE                               = 0,      // Not found in 4.3.4
    SMSG_GUILD_TRADESKILL_UPDATE                      = 0,      // Not found in 4.3.4
    SMSG_GUILD_UPDATE_ROSTER                          = 0xBE4,  // 5.0.5 16048
    SMSG_GUILD_XP                                     = 0xE7D,  // 5.0.5 16048
    SMSG_GUILD_XP_GAIN                                = 0xEF8,  // 5.0.5 16048
    SMSG_GUILD_XP_UPDATE                              = 0,      // Not found in 4.3.4
    SMSG_HEALTH_UPDATE                                = 0x841,  // 5.0.5 16048
    SMSG_HIGHEST_THREAT_UPDATE                        = 0xD1A,  // 5.0.5 16048
    SMSG_HOTFIX_INFO                                  = 0xF86,  // 5.0.5 16048
    SMSG_HOTFIX_NOTIFY                                = 0xEE0,  // 5.0.5 16048
    SMSG_INITIALIZE_FACTIONS                          = 0x824,  // 5.0.5 16048
    SMSG_INITIAL_SPELLS                               = 0x000,  // 5.0.5 16048 Deprecated    
    SMSG_INIT_CURRENCY                                = 0xAE5,	// 5.0.5 16048
    SMSG_INIT_WORLD_STATES                            = 0x919,	// 5.0.5 16048
    SMSG_INSPECT                                      = 0,      // Not found in 4.3.4
    SMSG_INSPECT_RATED_BG_STATS                       = 0xB42,  // 5.0.5 16048
    SMSG_INSPECT_HONOR_STATS                          = 0xFD4,  // 5.0.5 16048
    SMSG_INSPECT_RESULTS_UPDATE                       = 0,      // 0x0C14 in 4.3.4 @todo : Find me and BACON !
    SMSG_INSPECT_TALENT                               = 0xE3D,  // 5.0.5 16048
    SMSG_INSTANCE_DIFFICULTY                          = 0,      // Not found in 4.3.4
    SMSG_INSTANCE_LOCK_WARNING_QUERY                  = 0xDAA,  // 5.0.5 16048
    SMSG_INSTANCE_RESET                               = 0xD58,  // 5.0.5 16048
    SMSG_INSTANCE_RESET_FAILED                        = 0x98C,  // 5.0.5 16048
    SMSG_INSTANCE_SAVE_CREATED                        = 0xCFC,  // 5.0.5 16048
    SMSG_INVALIDATE_DANCE                             = 0xD7E,  // 5.0.5 16048
    SMSG_INVALIDATE_PLAYER                            = 0x8CA,	// 5.0.5 16048
    SMSG_INVALID_PROMOTION_CODE                       = 0xC2F,  // 5.0.5 16048
    SMSG_INVENTORY_CHANGE_FAILURE                     = 0x98F,  // 5.0.5 16048
    SMSG_ITEM_ADD_PASSIVE                             = 0xF6A,  // 5.0.5 16048
    SMSG_ITEM_COOLDOWN                                = 0x96D,  // 5.0.5 16048
    SMSG_ITEM_ENCHANT_TIME_UPDATE                     = 0x99E,  // 5.0.5 16048
    SMSG_ITEM_EXPIRE_PURCHASE_REFUND                  = 0xFC6,  // 5.0.5 16048
    SMSG_ITEM_PUSH_RESULT                             = 0xF64,	// 5.0.5 16048
    SMSG_ITEM_REFUND_INFO_RESPONSE                    = 0xB43,  // 5.0.5 16048
    SMSG_ITEM_REFUND_RESULT                           = 0xB43,  // 5.0.5 16048
    SMSG_ITEM_REMOVE_PASSIVE                          = 0xA19,  // 5.0.5 16048
    SMSG_ITEM_SEND_PASSIVE                            = 0xF80,  // 5.0.5 16048
    SMSG_ITEM_TEXT_QUERY_RESPONSE                     = 0xCB9,  // 5.0.5 16048
    SMSG_ITEM_TIME_UPDATE                             = 0x81A,  // 5.0.5 16048
    SMSG_JOINED_BATTLEGROUND_QUEUE                    = 0,      // Not found in 4.3.4
    SMSG_KICK_REASON                                  = 0x923,  // 5.0.5 16048
    SMSG_LEARNED_DANCE_MOVES                          = 0x8C4,  // 5.0.5 16048
    SMSG_SEND_KNOWN_SPELLS                            = 0xEA3,  // 5.0.5 16048
    SMSG_LEARNED_SPELL                                = 0xBF8,	// 5.0.5 16048
    SMSG_LEVELUP_INFO                                 = 0x85A,  // 5.0.5 16048
    SMSG_LFG_BOOT_PROPOSAL_UPDATE                     = 0x91F,  // 5.0.5 16048
    SMSG_LFG_DISABLED                                 = 0x90C,  // 5.0.5 16048
    SMSG_LFG_JOIN_RESULT                              = 0xEA1,  // 5.0.5 16048
    SMSG_LFG_OFFER_CONTINUE                           = 0x90B,  // 5.0.5 16048
    SMSG_LFG_OPEN_FROM_GOSSIP                         = 0,      // Not found in 4.3.4
    SMSG_LFG_PARTY_INFO                               = 0,      //deprecated ? 0x2325 4.3.4
    SMSG_LFG_PLAYER_INFO                              = 0x8FF,  // 5.0.5 16048
    SMSG_LFG_PLAYER_REWARD                            = 0x8C2,  // 5.0.5 16048
    SMSG_LFG_PROPOSAL_UPDATE                          = 0xAEE,  // 5.0.5 16048
    SMSG_LFG_QUEUE_STATUS                             = 0xE36,  // 5.0.5 16048
    SMSG_LFG_ROLE_CHECK_UPDATE                        = 0xF4E,  // 5.0.5 16048
    SMSG_LFG_ROLE_CHOSEN                              = 0x8DE,  // 5.0.5 16048
    SMSG_LFG_SLOT_INVALID                             = 0xA40,  // 5.0.5 16048
    SMSG_LFG_TELEPORT_DENIED                          = 0xE24,  // 5.0.5 16048
    SMSG_LFG_UPDATE_LIST                              = 0,      // Not found in 4.3.4
    SMSG_LFG_UPDATE_PARTY                             = 0,      // Not found in 4.3.4
    SMSG_LFG_UPDATE_PLAYER                            = 0,      // Not found in 4.3.4
    SMSG_LFG_UPDATE_SEARCH                            = 0,      // 0x54A1 4.3.4
    SMSG_LFG_UPDATE_STATUS                            = 0xEEB,  // 5.0.5 16048
    SMSG_LFG_UPDATE_STATUS_NONE                       = 0xFA0,  // 5.0.5 16048
    SMSG_LF_GUILD_APPLICANT_LIST_UPDATED              = 0xE67,  // 5.0.5 16048
    SMSG_LF_GUILD_APPLICATIONS_LIST_CHANGED           = 0xA1F,  // 5.0.5 16048
    SMSG_LF_GUILD_BROWSE_UPDATED                      = 0xE9F,  // 5.0.5 16048
    SMSG_LF_GUILD_COMMAND_RESULT                      = 0xEC3,  // 5.0.5 16048
    SMSG_LF_GUILD_MEMBERSHIP_LIST_UPDATED             = 0xAF7,  // 5.0.5 16048
    SMSG_LF_GUILD_POST_UPDATED                        = 0xE5A,  // 5.0.5 16048
    SMSG_LF_GUILD_RECRUIT_LIST_UPDATED                = 0xB1D,  // 5.0.5 16048
    SMSG_LF_GUILD_SEARCH_RESULT                       = 0,      // Not found in TC
    SMSG_LIST_INVENTORY                               = 0xFDE,  // 5.0.5 16048
    SMSG_LOAD_CUF_PROFILES                            = 0xFC9,  // 5.0.5 16048
    SMSG_LOGIN_SETTIMESPEED                           = 0xC33,  // 5.0.5 16048
    SMSG_LOGIN_VERIFY_WORLD                           = 0xD33,  // 5.0.5 16048
    SMSG_LOGOUT_CANCEL_ACK                            = 0x803,  // 5.0.5 16048
    SMSG_LOGOUT_COMPLETE                              = 0x8DA,  // 5.0.5 16048
    SMSG_LOGOUT_RESPONSE                              = 0xD86,  // 5.0.5 16048
    SMSG_LOG_XPGAIN                                   = 0x98A,	// 5.0.5 16048
    SMSG_LOOT_ALL_PASSED                              = 0xE49,  // 5.0.5 16048
    SMSG_LOOT_CLEAR_MONEY                             = 0xB33,  // 5.0.5 16048
    SMSG_LOOT_CONTENTS                                = 0xBFC,  // 5.0.5 16048
    SMSG_LOOT_LIST                                    = 0xC37,  // 5.0.5 16048
    SMSG_LOOT_MASTER_LIST                             = 0xA5A,  // 5.0.5 16048
    SMSG_LOOT_MONEY_NOTIFY                            = 0xF18,  // 5.0.5 16048
    SMSG_LOOT_RELEASE_RESPONSE                        = 0xB8A,  // 5.0.5 16048
    SMSG_LOOT_REMOVED                                 = 0xE6A,  // 5.0.5 16048
    SMSG_LOOT_RESPONSE                                = 0xA75,  // 5.0.5 16048
    SMSG_LOOT_ROLL                                    = 0xB59,  // 5.0.5 16048
    SMSG_LOOT_ROLL_WON                                = 0xF32,  // 5.0.5 16048
    SMSG_LOOT_START_ROLL                              = 0xEF4,  // 5.0.5 16048
    SMSG_COIN_REMOVED                                 = 0xBB1,  // 5.0.5 16048
    SMSG_MAIL_LIST_RESULT                             = 0x95E,  // 5.0.5 16048
    SMSG_MAP_OBJ_EVENTS                               = 0xBF6,  // 5.0.5 16048
    SMSG_MEETINGSTONE_COMPLETE                        = 0x8E0,  // 5.0.5 16048
    SMSG_MEETINGSTONE_IN_PROGRESS                     = 0xD5A,  // 5.0.5 16048
    SMSG_MEETINGSTONE_MEMBER_ADDED                    = 0,      // Not found in 4.3.4
    SMSG_MEETINGSTONE_SETQUEUE                        = 0,      // Not found in 4.3.4
    SMSG_MESSAGECHAT                                  = 0xC9F,  // 5.0.5 16048
    SMSG_MESSAGE_BOX                                  = 0xB2F,  // 5.0.5 16048
    SMSG_MINIGAME_SETUP                               = 0x9D3,  // 5.0.5 16048
    SMSG_MINIGAME_STATE                               = 0xC57,  // 5.0.5 16048
    SMSG_MIRRORIMAGE_DATA                             = 0xDC1,  // 5.0.5 16048
    SMSG_MISSILE_CANCEL                               = 0xFD1,  // 5.0.5 16048
    SMSG_MODIFY_COOLDOWN                              = 0x9C7,  // 5.0.5 16048
    SMSG_MONEY_NOTIFY                                 = 0xB33,  // 5.0.5 16048
    SMSG_MONSTER_MOVE                                 = 0x942,	// 5.0.5 16048
    SMSG_MONSTER_MOVE_TRANSPORT                       = 0xC35,	// 5.0.5 16048
    SMSG_MOTD                                         = 0x952,  // 5.0.5 16048
    SMSG_MOUNTRESULT                                  = 0x9D9,  // 5.0.5 16048
    SMSG_MOUNTSPECIAL_ANIM                            = 0x976,  // 5.0.5 16048
    SMSG_MOVE_COLLISION_DISABLE                       = 0xA16,  // 5.0.5 16048
    SMSG_MOVE_COLLISION_ENABLE                        = 0xF22,  // 5.0.5 16048
    SMSG_MOVE_FEATHER_FALL                            = 0xAFC,  // 5.0.5 16048
    SMSG_MOVE_GRAVITY_DISABLE                         = 0xE21,  // 5.0.5 16048
    SMSG_MOVE_GRAVITY_ENABLE                          = 0xBF2,  // 5.0.5 16048
    SMSG_MOVE_KNOCK_BACK                              = 0xA79,  // 5.0.5 16048
    SMSG_MOVE_LAND_WALK                               = 0xB1C,  // 5.0.5 16048
    SMSG_MOVE_NORMAL_FALL                             = 0xF42,  // 5.0.5 16048
    SMSG_MOVE_ROOT                                    = 0xF61,  // 5.0.5 16048
    SMSG_MOVE_SET_ACTIVE_MOVER                        = 0xA67,  // 5.0.5 16048
    SMSG_MOVE_SET_CAN_FLY                             = 0xB90,  // 5.0.5 16048
    SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0xBA7,  // 5.0.5 16048
    SMSG_MOVE_SET_COLLISION_HEIGHT                    = 0xE40,  // 5.0.5 16048
    SMSG_MOVE_SET_COMPOUND_STATE                      = 0xA98,  // 5.0.5 16048
    SMSG_MOVE_SET_FLIGHT_BACK_SPEED                   = 0xFDD,  // 5.0.5 16048
    SMSG_MOVE_SET_FLIGHT_SPEED                        = 0xA66,  // 5.0.5 16048
    SMSG_MOVE_SET_HOVER                               = 0xE0E,  // 5.0.5 16048
    SMSG_MOVE_SET_PITCH_RATE                          = 0xF65,  // 5.0.5 16048
    SMSG_MOVE_SET_RUN_BACK_SPEED                      = 0xA24,  // 5.0.5 16048
    SMSG_MOVE_SET_RUN_SPEED                           = 0xE09,  // 5.0.5 16048
    SMSG_MOVE_SET_SWIM_BACK_SPEED                     = 0xE64,  // 5.0.5 16048
    SMSG_MOVE_SET_SWIM_SPEED                          = 0xE46,  // 5.0.5 16048
    SMSG_MOVE_SET_TURN_RATE                           = 0xE44,  // 5.0.5 16048
    SMSG_MOVE_SET_VEHICLE_REC_ID                      = 0xAA7,  // 5.0.5 16048
    SMSG_MOVE_SET_WALK_SPEED                          = 0xA23,  // 5.0.5 16048
    SMSG_MOVE_UNROOT                                  = 0xB11,  // 5.0.5 16048
    SMSG_MOVE_UNSET_CAN_FLY                           = 0xBC9,  // 5.0.5 16048
    SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0xA28,// 5.0.5 16048
    SMSG_MOVE_UNSET_HOVER                             = 0xF75,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_COLLISION_HEIGHT                 = 0xE3E,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED                = 0xB2A,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_KNOCK_BACK                       = 0xAF1,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_PITCH_RATE                       = 0xE6C,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_RUN_BACK_SPEED                   = 0xF4F,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_SWIM_BACK_SPEED                  = 0xB24,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_SWIM_SPEED                       = 0xAAE,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_TELEPORT                         = 0xA80,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_TURN_RATE                        = 0xF96,  // 5.0.5 16048
    SMSG_MOVE_UPDATE_WALK_SPEED                       = 0xB28,  // 5.0.5 16048
    SMSG_MOVE_WATER_WALK                              = 0xE66,  // 5.0.5 16048
    SMSG_MULTIPLE_PACKETS                             = 0x826,	// 5.0.5 16048
    SMSG_NAME_QUERY_RESPONSE                          = 0xCF9,	// 5.0.5 16048
    SMSG_NEW_TAXI_PATH                                = 0x813,	// 5.0.5 16048
    SMSG_NEW_WORLD                                    = 0xF21,  // 5.0.5 16048
    SMSG_NEW_WORLD_ABORT                              = 0xEA0,  // 5.0.5 16048
    SMSG_NOTIFICATION                                 = 0xE0F,  // 5.0.5 16048
    SMSG_NOTIFY_DANCE                                 = 0x917,  // 5.0.5 16048
    SMSG_NOTIFY_DEST_LOC_SPELL_CAST                   = 0x8FA,  // 5.0.5 16048
    SMSG_NPC_TEXT_UPDATE                              = 0x80C,  // 5.0.5 16048
    SMSG_NPC_WONT_TALK                                = 0,      // Not found in 4.3.4
    SMSG_OFFER_PETITION_ERROR                         = 0xCE7,  // 5.0.5 16048
    SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA         = 0xCB3,  // 5.0.5 16048
    SMSG_OPEN_CONTAINER                               = 0x844,	// 5.0.5 16048
    SMSG_OPEN_LFG_DUNGEON_FINDER                      = 0x894,  // 5.0.5 16048
    SMSG_OVERRIDE_LIGHT                               = 0x8B3,  // 5.0.5 16048
    SMSG_PAGE_TEXT_QUERY_RESPONSE                     = 0xCE2,  // 5.0.5 16048
    SMSG_PARTYKILLLOG                                 = 0x84A,	// 5.0.5 16048
    SMSG_PARTY_COMMAND_RESULT                         = 0xC2D,	// 5.0.5 16048
    SMSG_PARTY_MEMBER_STATS                           = 0xCBA,	// 5.0.5 16048
    SMSG_PARTY_MEMBER_STATS_FULL                      = 0x912,	// 5.0.5 16048
    SMSG_PAUSE_MIRROR_TIMER                           = 0x8E9,  // 5.0.5 16048 
    SMSG_PERIODICAURALOG                              = 0xCCF,  // 5.0.5 16048
    SMSG_PETGODMODE                                   = 0x9E4,	// 5.0.5 16048
    SMSG_PETITION_ALREADY_SIGNED                      = 0xAA8,  // 5.0.5 16048
    SMSG_PETITION_QUERY_RESPONSE                      = 0xC62,  // 5.0.5 16048
    SMSG_PETITION_SHOWLIST                            = 0x891,  // 5.0.5 16048
    SMSG_PETITION_SHOW_SIGNATURES                     = 0xCBC,  // 5.0.5 16048
    SMSG_PETITION_SIGN_RESULTS                        = 0x8E7,  // 5.0.5 16048
    SMSG_PET_ACTION_FEEDBACK                          = 0x95D,  // 5.0.5 16048
    SMSG_PET_ACTION_SOUND                             = 0xC2A,  // 5.0.5 16048
    SMSG_PET_ADDED                                    = 0xA7F,  // 5.0.5 16048
    SMSG_PET_BROKEN                                   = 0xC8B,  // 5.0.5 16048
    SMSG_PET_CAST_FAILED                              = 0x9C9,  // 5.0.5 16048
    SMSG_PET_DISMISS_SOUND                            = 0xD84,  // 5.0.5 16048
    SMSG_PET_GUIDS                                    = 0,      // 0x2D26 in 4.3.4 @todo : Find me and BACON !
    SMSG_PET_LEARNED_SPELL                            = 0xE63,  // 5.0.5 16048
    SMSG_PET_MODE                                     = 0xD2C,  // 5.0.5 16048
    SMSG_PET_NAME_INVALID                             = 0x85B,	// 5.0.5 16048
    SMSG_PET_NAME_QUERY_RESPONSE                      = 0x88E,  // 5.0.5 16048
    SMSG_PET_REMOVED_SPELL                            = 0xEBE,  // 5.0.5 16048
    SMSG_PET_RENAMEABLE                               = 0x9EB,  // 5.0.5 16048
    SMSG_PET_SLOT_UPDATED                             = 0xA1B,  // 5.0.5 16048
    SMSG_PET_SPELLS                                   = 0xD79,  // 5.0.5 16048
    SMSG_PET_TAME_FAILURE                             = 0x8CD,  // 5.0.5 16048
    SMSG_PET_UPDATE_COMBO_POINTS                      = 0x9CD,  // 5.0.5 16048
    SMSG_PLAYED_TIME                                  = 0xD59,  // 5.0.5 16048
    SMSG_PLAYERBINDERROR                              = 0xC89,  // 5.0.5 16048
    SMSG_PLAYERBOUND                                  = 0xC95,  // 5.0.5 16048
    SMSG_PLAYER_DIFFICULTY_CHANGE                     = 0xCB4,  // 5.0.5 16048
    SMSG_MOVE_UPDATE                                  = 0xA6F,  // 5.0.5 16048
    SMSG_PLAYER_SKINNED                               = 0x8B2,  // 5.0.5 16048
    SMSG_PLAYER_UNK_DEAD_ALIVE                        = 0,      // Not found in 4.3.4
    SMSG_PLAYER_VEHICLE_DATA                          = 0x9C1,  // 5.0.5 16048
    SMSG_PLAY_DANCE                                   = 0x86C,  // 5.0.5 16048
    SMSG_PLAY_MUSIC                                   = 0x8EF,  // 5.0.5 16048
    SMSG_PLAY_OBJECT_SOUND                            = 0xCED,  // 5.0.5 16048
    SMSG_PLAY_SOUND                                   = 0x873,  // 5.0.5 16048
    SMSG_PLAY_ONE_SHOT_ANIM_KIT                       = 0,      // 0x4A35 in 4.3.4 @todo : Find me and BACON !
    //SMSG_PLAY_SPELL_IMPACT                            = 0x000,  // 5.0.5 16048 removed in commit c041875
    SMSG_PLAY_SPELL_VISUAL                            = 0xAE4,  // 5.0.5 16048
    SMSG_PLAY_SPELL_VISUAL_KIT                        = 0xBFD,  // 5.0.5 16048
    SMSG_PLAY_TIME_WARNING                            = 0x817,  // 5.0.5 16048
    SMSG_PONG                                         = 0x462,  // 5.0.5 16048
    SMSG_POWER_UPDATE                                 = 0x94A,	// 5.0.5 16048
    SMSG_PRE_RESURRECT                                = 0x88A,  // 5.0.5 16048
    SMSG_PROCRESIST                                   = 0X80F,  // 5.0.5 16048
    SMSG_PROPOSE_LEVEL_GRANT                          = 0xD8D,  // 5.0.5 16048
    SMSG_PUREMOUNT_CANCELLED_OBSOLETE                 = 0,      // Not found in 4.3.4
    SMSG_PVP_CREDIT                                   = 0xD43,  // 5.0.5 16048
    SMSG_PVP_LOG_DATA                                 = 0xB3F,  // 5.0.5 16048
    SMSG_PVP_OPTIONS_ENABLED                          = 0xA09,  // 5.0.5 16048
    SMSG_QUERY_QUESTS_COMPLETED_RESPONSE              = 0x000,  // 5.0.5 16048 Deprecated
    SMSG_QUERY_TIME_RESPONSE                          = 0x935,	// 5.0.5 16048
    SMSG_QUESTGIVER_OFFER_REWARD                      = 0x85C,	// 5.0.5 16048
    SMSG_QUESTGIVER_QUEST_COMPLETE                    = 0xB98,  // 5.0.5 16048
    SMSG_QUESTGIVER_QUEST_DETAILS                     = 0xD4E,	// 5.0.5 16048
    SMSG_QUESTGIVER_QUEST_FAILED                      = 0xD02,	// 5.0.5 16048
    SMSG_QUESTGIVER_QUEST_INVALID                     = 0x8C0,	// 5.0.5 16048
    SMSG_QUESTGIVER_QUEST_LIST                        = 0x877,	// 5.0.5 16048
    SMSG_QUESTGIVER_REQUEST_ITEMS                     = 0x8EE,	// 5.0.5 16048
    SMSG_QUESTGIVER_STATUS                            = 0xDB8,	// 5.0.5 16048
    SMSG_QUESTGIVER_STATUS_MULTIPLE                   = 0xD6D,	// 5.0.5 16048
    SMSG_QUESTLOG_FULL                                = 0xC54,	// 5.0.5 16048
    SMSG_QUESTUPDATE_ADD_ITEM                         = 0,      // Not found in 4.3.4
    SMSG_QUESTUPDATE_ADD_KILL                         = 0xC63,	// 5.0.5 16048
    SMSG_QUESTUPDATE_ADD_PVP_KILL                     = 0xD3F,	// 5.0.5 16048
    SMSG_QUESTUPDATE_COMPLETE                         = 0x9B0,	// 5.0.5 16048
    SMSG_QUESTUPDATE_FAILED                           = 0x86B,	// 5.0.5 16048
    SMSG_QUESTUPDATE_FAILEDTIMER                      = 0x9F8,  // 5.0.5 16048
    SMSG_QUEST_NPC_QUERY_RESPONSE                     = 0xA2E,  // 5.0.5 16048
    SMSG_QUEST_CONFIRM_ACCEPT                         = 0x9D1,  // 5.0.5 16048
    SMSG_QUEST_FORCE_REMOVE                           = 0xD76,  // 5.0.5 16048
    SMSG_QUEST_POI_QUERY_RESPONSE                     = 0x950,	// 5.0.5 16048
    SMSG_QUEST_QUERY_RESPONSE                         = 0xD5D,	// 5.0.5 16048
    SMSG_RAID_GROUP_ONLY                              = 0xDA4,  // 5.0.5 16048
    SMSG_RAID_INSTANCE_INFO                           = 0xF3B,  // 5.0.5 16048
    SMSG_RAID_INSTANCE_MESSAGE                        = 0xD0E,  // 5.0.5 16048
    SMSG_RAID_MARKERS_CHANGED                         = 0xBAA,  // 5.0.5 16048
    SMSG_RAID_READY_CHECK_COMPLETED                   = 0xA13,  // 5.0.5 16048
    SMSG_RAID_READY_CHECK_RESPONSE                    = 0xBDE,  // 5.0.5 16048
    SMSG_RAID_READY_CHECK_STARTED                     = 0xF28,  // 5.0.5 16048 
    SMSG_RAID_READY_CHECK_THROTTLED_ERROR             = 0,      // 0x2607 in 4.3.4 @todo : Find me and BACON !
    SMSG_RAID_SUMMON_FAILED                           = 0xA4E,  // 5.0.5 16048
    SMSG_RANDOMIZE_CHAR_NAME                          = 0xA9B,  // 5.0.5 16048
    SMSG_RATED_BG_RATING                              = 0xA4B,  // 5.0.5 16048
    SMSG_RATED_BG_STATS                               = 0xB21,  // 5.0.5 16048
    SMSG_READ_ITEM_FAILED                             = 0x86D,  // 5.0.5 16048
    SMSG_READ_ITEM_OK                                 = 0xD80,  // 5.0.5 16048
    SMSG_REALM_QUERY_RESPONSE                         = 0xC26,	// 5.0.5 16048
    SMSG_REALM_SPLIT                                  = 0xCCD,  // 5.0.5 16048
    SMSG_REAL_GROUP_UPDATE                            = 0x000,  // 5.0.5 16048 Deprecated
    SMSG_RECEIVED_MAIL                                = 0x8D7,  // 5.0.5 16048
    SMSG_REDIRECT_CLIENT                              = 0x423,  // 5.0.5 16048
    SMSG_REFER_A_FRIEND_EXPIRED                       = 0xC01,  // 5.0.5 16048
    SMSG_REFER_A_FRIEND_FAILURE                       = 0x8C5,  // 5.0.5 16048
    SMSG_REFORGE_RESULT                               = 0xBA6,  // 5.0.5 16048
    SMSG_REMOVED_SPELL                                = 0xBB0,  // 5.0.5 16048
    SMSG_REPORT_PVP_AFK_RESULT                        = 0x897,  // 5.0.5 16048
    SMSG_REQUEST_CEMETERY_LIST_RESPONSE               = 0xBB7,  // 5.0.5 16048
    SMSG_REQUEST_PVP_REWARDS_RESPONSE                 = 0xE30,  // 5.0.5 16048
    SMSG_RESEARCH_COMPLETE                            = 0xBF3,  // 5.0.5 16048
    SMSG_RESEARCH_SETUP_HISTORY                       = 0xBF1,  // 5.0.5 16048
    SMSG_RESET_COMPRESSION_CONTEXT                    = 0x627,  // 5.0.5 16048
    SMSG_RESET_FAILED_NOTIFY                          = 0xD3E,  // 5.0.5 16048
    SMSG_RESISTLOG                                    = 0,      // Not found in 4.3.4
    SMSG_RESPEC_WIPE_CONFIRM                          = 0xE83,  // 5.0.5 16048
    SMSG_RESPOND_INSPECT_ACHIEVEMENTS                 = 0xE4C,  // 5.0.5 16048
    SMSG_RESURRECT_REQUEST                            = 0x966,  // 5.0.5 16048
    SMSG_RESYNC_RUNES                                 = 0xC05,  // 5.0.5 16048
    SMSG_ROLE_POLL_BEGIN                              = 0,      // 0x70B0 in 4.3.4 @todo : Find me and BACON !
    SMSG_RWHOIS                                       = 0xDCA,  // 5.0.5 16048
    SMSG_SELL_ITEM                                    = 0xC76,	// 5.0.5 16048
    SMSG_SEND_MAIL_RESULT                             = 0xA4F,  // 5.0.5 16048
    SMSG_SEND_UNLEARN_SPELLS                          = 0xFD7,  // 5.0.5 16048
    SMSG_SERVERTIME                                   = 0x999,  // 5.0.5 16048
    SMSG_SERVER_FIRST_ACHIEVEMENT                     = 0x8A6,  // 5.0.5 16048
    SMSG_SERVER_INFO_RESPONSE                         = 0xA5C,  // 5.0.5 16048
    SMSG_SERVER_MESSAGE                               = 0x962,  // 5.0.5 16048
    SMSG_SERVER_PERF                                  = 0xE8D,  // 5.0.5 16048
    SMSG_SETUP_RESEARCH_HISTORY                       = 0,      // Not found in TC
    SMSG_SET_AI_ANIM_KIT							  = 0,      // Not found in 4.3.4
    SMSG_SET_DF_FAST_LAUNCH_RESULT                    = 0xE54,  // 5.0.5 16048
    SMSG_SET_FACTION_ATWAR                            = 0xDD2,  // 5.0.5 16048
    SMSG_SET_FACTION_STANDING                         = 0xC64,  // 5.0.5 16048
    SMSG_SET_FACTION_VISIBLE                          = 0xD20,  // 5.0.5 16048
    SMSG_SET_FLAT_SPELL_MODIFIER                      = 0xC74,	// 5.0.5 16048
    SMSG_SET_FORCED_REACTIONS                         = 0xDE0,  // 5.0.5 16048
    SMSG_SET_MELEE_ANIM_KIT							  = 0,      // Not found in 4.3.4
    SMSG_SET_MOVEMENT_ANIM_KIT                        = 0,      // Not found in 4.3.4
    SMSG_SET_PCT_SPELL_MODIFIER                       = 0x802,	// 5.0.5 16048
    SMSG_SET_PET_SPECIALIZATION                       = 0xE17,  // 5.0.5 16048
    SMSG_SET_PHASE_SHIFT                              = 0xA93,  // 5.0.5 16048
    SMSG_SET_PLAYER_DECLINED_NAMES_RESULT             = 0xD26,  // 5.0.5 16048
    SMSG_SET_PLAY_HOVER_ANIM                          = 0xE84,  // 5.0.5 16048
    SMSG_SET_PROFICIENCY                              = 0x823,  // 5.0.5 16048
    SMSG_SET_PROJECTILE_POSITION                      = 0x8BC,  // 5.0.5 16048
    SMSG_SHOWTAXINODES                                = 0xD49,  // 5.0.5 16048
    SMSG_SHOW_BANK                                    = 0x9C8,  // 5.0.5 16048
    SMSG_SHOW_NEURTRAL_PLAYER_FACTION_SELECT_UI       = 0xAC0,  // 5.0.5 16048
    SMSG_SHOW_RATINGS                                 = 0xB99,  // 5.0.5 16048
    SMSG_SOR_START_EXPERIENCE_INCOMPLETE              = 0xAB4,  // 5.0.5 16048
    SMSG_SPELLBREAKLOG                                = 0xC45,	// 5.0.5 16048
    SMSG_SPELLDAMAGESHIELD                            = 0xDA5,	// 5.0.5 16048
    SMSG_SPELLDISPELLOG                               = 0x931,	// 5.0.5 16048
    SMSG_SPELLENERGIZELOG                             = 0x9C0,	// 5.0.5 16048
    SMSG_SPELLHEALLOG                                 = 0x890,	// 5.0.5 16048
    SMSG_SPELLINSTAKILLLOG                            = 0xC56,	// 5.0.5 16048
    SMSG_SPELLINTERRUPTLOG                            = 0xF8A,	// 5.0.5 16048
    SMSG_SPELLLOGEXECUTE                              = 0xC72,	// 5.0.5 16048
    SMSG_SPELLLOGMISS                                 = 0x854,	// 5.0.5 16048
    SMSG_SPELLNONMELEEDAMAGELOG                       = 0x9F4,	// 5.0.5 16048
    SMSG_SPELLORDAMAGE_IMMUNE                         = 0X977,	// 5.0.5 16048
    SMSG_SPELLSTEALLOG                                = 0xDAC,	// 5.0.5 16048
    SMSG_SPELL_CATEGORY_COOLDOWN                      = 0xF25,  // 5.0.5 16048
    SMSG_SPELL_COOLDOWN                               = 0xD75,	// 5.0.5 16048
    SMSG_SPELL_DELAYED                                = 0xC17,	// 5.0.5 16048
    SMSG_SPELL_FAILED_OTHER                           = 0xC0E,	// 5.0.5 16048
    SMSG_SPELL_FAILURE                                = 0xD93,	// 5.0.5 16048
    SMSG_SPELL_GO                                     = 0xD42,	// 5.0.5 16048
    SMSG_SPELL_START                                  = 0x8FC,	// 5.0.5 16048
    SMSG_SPELL_UPDATE_CHAIN_TARGETS                   = 0x858,	// 5.0.5 16048
    SMSG_SPIRIT_HEALER_CONFIRM                        = 0xC7F,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_COLLISION_DISABLE                = 0xE81,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_COLLISION_ENABLE                 = 0xE12,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_GRAVITY_DISABLE                  = 0xE2B,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_GRAVITY_ENABLE                   = 0xA56,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_ROOT                             = 0xFAA,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_FEATHER_FALL                 = 0xBD5,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED            = 0xE8E,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED                 = 0xE5D,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_FLYING                       = 0xE95,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_HOVER                        = 0xA90,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_LAND_WALK                    = 0xA49,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_NORMAL_FALL                  = 0xF42,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_PITCH_RATE                   = 0xE82,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED               = 0xA10,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_RUN_MODE                     = 0xA9A,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_RUN_SPEED                    = 0xA9C,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED              = 0xFC3,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_SWIM_SPEED                   = 0xFAD,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_TURN_RATE                    = 0xA44,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_WALK_MODE                    = 0xA2C,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_WALK_SPEED                   = 0xB8F,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_SET_WATER_WALK                   = 0xB69,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_START_SWIM                       = 0xEEE,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_STOP_SWIM                        = 0xE0B,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_UNROOT                           = 0xAAC,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_UNSET_FLYING                     = 0xEB1,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_UNSET_HOVER                      = 0xBC0,  // 5.0.5 16048
    SMSG_SPLINE_MOVE_WATER_WALK                       = 0xB69,  // 5.0.5 16048
    SMSG_STABLE_RESULT                                = 0x8F5,  // 5.0.5 16048
    SMSG_STANDSTATE_UPDATE                            = 0x8BB,  // 5.0.5 16048
    SMSG_START_MIRROR_TIMER                           = 0xCA9,  // 5.0.5 16048
    SMSG_START_TIMER                                  = 0xEBA,  // 5.0.5 16048
    SMSG_STOP_DANCE                                   = 0x9B5,  // 5.0.5 16048
    SMSG_STOP_MIRROR_TIMER                            = 0xD64,  // 5.0.5 16048
    SMSG_STREAMING_MOVIE                              = 0xB4C,  // 5.0.5 16048
    SMSG_SUMMON_CANCEL                                = 0xCD0,  // 5.0.5 16048
    SMSG_SUMMON_REQUEST                               = 0x82D,  // 5.0.5 16048
    SMSG_SUPERCEDED_SPELL                             = 0xA6B,  // 5.0.5 16048
    SMSG_SUPPRESS_NPC_GREETINGS                       = 0xA2A,  // 5.0.5 16048
    SMSG_SUSPEND_COMMS                                = 0x662,  // 5.0.5 16048
    SMSG_SUSPEND_TOKEN_RESPONSE                       = 0xB4F,  // 5.0.5 16048
    SMSG_TALENTS_INVOLUNTARILY_RESET                  = 0x9E1,  // 5.0.5 16048
    SMSG_TAXINODE_STATUS                              = 0xDC4,	// 5.0.5 16048
    SMSG_TEST_DROP_RATE_RESULT                        = 0x000,  // 5.0.5 16048 Unused
    SMSG_TEXT_EMOTE                                   = 0x880,  // 5.0.5 16048
    SMSG_THREAT_CLEAR                                 = 0xC9B,	// 5.0.5 16048
    SMSG_THREAT_REMOVE                                = 0x9BF,  // 5.0.5 16048
    SMSG_THREAT_UPDATE                                = 0xDB0,	// 5.0.5 16048
    SMSG_TIME_ADJUSTMENT                              = 0xF3A,  // 5.0.5 16048
    SMSG_TIME_SYNC_REQ                                = 0xAA9,  // 5.0.5 16048
    SMSG_TITLE_EARNED                                 = 0x94B,  // 5.0.5 16048
    SMSG_TOGGLE_XP_GAIN                               = 0xD62,	// 5.0.5 16048
    SMSG_TOTEM_CREATED                                = 0x918,  // 5.0.5 16048
    SMSG_TRADE_STATUS                                 = 0xF85,  // 5.0.5 16048
    SMSG_TRADE_STATUS_EXTENDED                        = 0xAFB,  // 5.0.5 16048
    //SMSG_TRAINER_BUY_SUCCEEDED                        = 0xD31,  // 5.0.5 16048 removed in commit c041875
    SMSG_TRAINER_LIST                                 = 0xC65,  // 5.0.5 16048
    SMSG_TRAINER_SERVICE                              = 0xD31,  // 5.0.5 16048
    SMSG_TRANSFER_ABORTED                             = 0x889,  // 5.0.5 16048
    SMSG_TRANSFER_PENDING                             = 0xF79,  // 5.0.5 16048
    SMSG_TRIGGER_CINEMATIC                            = 0xC18,  // 5.0.5 16048
    SMSG_TRIGGER_MOVIE                                = 0xD51,  // 5.0.5 16048
    SMSG_TURN_IN_PETITION_RESULTS                     = 0xD7B,  // 5.0.5 16048
    SMSG_TUTORIAL_FLAGS                               = 0x8AE,  // 5.0.5 16048
    SMSG_UNIT_HEALTH_FREQUENT                         = 0x8D1,  // 5.0.5 16048
    SMSG_UNIT_SPELLCAST_START                         = 0xC12,	// 5.0.5 16048
    SMSG_UPDATE_ACCOUNT_DATA                          = 0x860,	// 5.0.5 16048
    SMSG_UPDATE_ACCOUNT_DATA_COMPLETE                 = 0xD35,  // 5.0.5 16048
    SMSG_UPDATE_COMBO_POINTS                          = 0x9A5,  // 5.0.5 16048
    SMSG_UPDATE_CURRENCY                              = 0xE55,  // 5.0.5 16048
    SMSG_UPDATE_CURRENCY_WEEK_LIMIT                   = 0xAEA,  // 5.0.5 16048
    SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT            = 0xA53,  // 5.0.5 16048
    SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT               = 0xCA3,  // 5.0.5 16048
    SMSG_UPDATE_INSTANCE_OWNERSHIP                    = 0xC8C,  // 5.0.5 16048
    SMSG_UPDATE_ITEM_ENCHANTMENTS                     = 0x98E,  // 5.0.5 16048
    SMSG_UPDATE_LAST_INSTANCE                         = 0xDDC,  // 5.0.5 16048
    SMSG_UPDATE_OBJECT                                = 0x8F7,  // 5.0.5 16048
    SMSG_UPDATE_SERVER_PLAYER_POSITION                = 0,      // 0x74A3  in 4.3.4 @todo find me 
    SMSG_UPDATE_TALENT_DATA                           = 0xCEC,  // 5.0.5 16048
    SMSG_UPDATE_WORLD_STATE                           = 0x847,	// 5.0.5 16048
    SMSG_USERLIST_ADD                                 = 0x95A,  // 5.0.5 16048
    SMSG_USERLIST_REMOVE                              = 0xD6E,  // 5.0.5 16048
    SMSG_USERLIST_UPDATE                              = 0x95A,  // 5.0.5 16048
    SMSG_VOICESESSION_FULL                            = 0xCA6,  // 5.0.5 16048
    SMSG_VOICE_CHAT_STATUS                            = 0x9EE,  // 5.0.5 16048
    SMSG_VOICE_PARENTAL_CONTROLS                      = 0xCF0,  // 5.0.5 16048
    SMSG_VOICE_SESSION_LEAVE                          = 0x85D,  // 5.0.5 16048
    SMSG_VOICE_SESSION_ROSTER_UPDATE                  = 0xCCE,  // 5.0.5 16048
    SMSG_VOICE_SET_TALKER_MUTED                       = 0x97B,  // 5.0.5 16048
    SMSG_VOID_ITEM_SWAP_RESPONSE                      = 0xFB1,  // 5.0.5 16048
    SMSG_VOID_STORAGE_CONTENTS                        = 0xE85,  // 5.0.5 16048
    SMSG_VOID_STORAGE_FAILED                          = 0xF40,  // 5.0.5 16048
    SMSG_VOID_STORAGE_TRANSFER_CHANGES                = 0xBD9,  // 5.0.5 16048
    SMSG_VOID_TRANSFER_RESULT                         = 0xE02,  // 5.0.5 16048
    SMSG_WAIT_QUEUE_FINISH                            = 0xF17,  // 5.0.5 16048
    SMSG_WAIT_QUEUE_UPDATE                            = 0xAC8,  // 5.0.5 16048
    SMSG_WARDEN_DATA                                  = 0xEA8,  // 5.0.5 16048
    SMSG_WARGAME_CHECK_ENTRY                          = 0xBE6,  // 5.0.5 16048
    SMSG_WARGAME_REQUEST_SENT                         = 0xF48,  // 5.0.5 16048
    SMSG_WEATHER                                      = 0x814,	// 5.0.5 16048
    SMSG_WEEKLY_LAST_RESET                            = 0xB2D,  // 5.0.5 16048
    SMSG_WEEKLY_RESET_CURRENCY                        = 0xEBB,  // 5.0.5 16048
    SMSG_WEEKLY_SPELL_USAGE                           = 0xB6D,  // 5.0.5 16048 //unused
    SMSG_WEEKLY_SPELL_USAGE_UPDATE                    = 0xB6D,  // 5.0.5 16048 //unused
    SMSG_WHO                                          = 0x933,	// 5.0.5 16048
    SMSG_WHOIS                                        = 0x943,  // 5.0.5 16048
    SMSG_WORLD_SERVER_INFO                            = 0xA6D,  // 5.0.5 16048
    SMSG_WORLD_STATE_UI_TIMER_UPDATE                  = 0xD83,	// 5.0.5 16048
    SMSG_XP_GAIN_ABORTED                              = 0xB76,  // 5.0.5 16048
    SMSG_ZONE_UNDER_ATTACK                            = 0x8BD,  // 5.0.5 16048
};

/// Player state
enum SessionStatus
{
    STATUS_AUTHED = 0,                                      // Player authenticated (_player == NULL, m_playerRecentlyLogout = false or will be reset before handler call, m_GUID have garbage)
    STATUS_LOGGEDIN,                                        // Player in game (_player != NULL, m_GUID == _player->GetGUID(), inWorld())
    STATUS_TRANSFER,                                        // Player transferring to another map (_player != NULL, m_GUID == _player->GetGUID(), !inWorld())
    STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT,                    // _player != NULL or _player == NULL && m_playerRecentlyLogout && m_playerLogout, m_GUID store last _player guid)
    STATUS_NEVER,                                           // Opcode not accepted from client (deprecated or server side only)
    STATUS_UNHANDLED,                                       // Opcode not handled yet
};

enum PacketProcessing
{
    PROCESS_INPLACE = 0,                                    // process packet whenever we receive it - mostly for non-handled or non-implemented packets
    PROCESS_THREADUNSAFE,                                   // packet is not thread-safe - process it in World::UpdateSessions()
    PROCESS_THREADSAFE                                      // packet is thread-safe - process it in Map::Update()
};

class WorldPacket;
class WorldSession;

typedef void(WorldSession::*pOpcodeHandler)(WorldPacket& recvPacket);

struct OpcodeHandler
{
    OpcodeHandler() {}
    OpcodeHandler(char const* _name, SessionStatus _status, PacketProcessing _processing, pOpcodeHandler _handler)
        : name(_name), status(_status), packetProcessing(_processing), handler(_handler) {}

    char const* name;
    SessionStatus status;
    PacketProcessing packetProcessing;
    pOpcodeHandler handler;
};

extern OpcodeHandler* opcodeTable[NUM_OPCODE_HANDLERS];
void InitOpcodes();

// Lookup opcode name for human understandable logging
inline std::string GetOpcodeNameForLogging(Opcodes id)
{
    uint32 opcode = uint32(id);
    std::ostringstream ss;
    ss << '[';

    if (id < UNKNOWN_OPCODE)
    {
        if (OpcodeHandler* handler = opcodeTable[uint32(id) & 0x7FFF])
        {
            ss << handler->name;
            if (opcode & COMPRESSED_OPCODE_MASK)
                ss << "_COMPRESSED";
        }
        else
            ss << "UNKNOWN OPCODE";
    }
    else
        ss << "INVALID OPCODE";

    ss << " 0x" << std::hex << std::uppercase << opcode << std::nouppercase << " (" << std::dec << opcode << ")]";
    return ss.str();
}

#endif
/// @}
